관심쟁이 영호
[#4.2] Spring Boot ㅣ 스프링 부트 ㅣ 테스트 코드 작성하기 및 정리 본문
항상 테스트 코드를 작성하는 습관을 들이자!!!!!!!!
1. 이전에 만들어주었던 MemberRepository에서 단축기 Ctrl + Shift + T를 눌러준다.
- 위와 같이 테스트 코드를 적어주고, 실행을 해준다.
(실행하기에 앞서, application.yml에 적어주었던 ";MVCC=TRUE"를 지워준다. 버전이 바뀌면서 필요가 없다!)
- 실행을 하게 되면, run창에 초록색으로 체크 표시가 뜨게 된다.
- 코드를 해석해보자면, Member 객체를 생성하고 "memberA"라는 id값을 set해준다.
그리고, 해당 id를 DB에 입력해주고, 두 값을 비교해준다.
- local:8082를 접속해주면, 이전에 없던 MEMBER 테이블이 생성된 것을 볼 수 있다.
- 근데 DB내용은 TEST에서 코드를 실행하면 항상 롤백해버린다. 이게 싫으면 어노테이션으로 "@ROLLBACK(false)"를 입력해준다.
-여기까지 완료하면 jpa 셋팅이 성공한것이다.
2. 정리
여기까지 해보니까 대충 감이 잡히는 것 같다.
JPA를 설정해주는 이유는 내가 지금까지 했던 프로그래밍 경험으로 비추어 보면
항상 DB에 쿼리문을 직접 써주었다.
(ex. execute~~("SELECT * FROM '"+~~+'" WHRE ~~); )
근데 Spring에서 JPA를 이용해주면, setid와 같은 함수 하나만 써주어도 알아서 쿼리문이 날라간다.
이 과정에서 primary key와 같은 기타 설정도 다 실행해준다.
해당 강의는 인프런의 "김영한" 개발자님의 강의 정리했습니다.