관심쟁이 영호

[#4.2] Spring Boot ㅣ 스프링 부트 ㅣ 테스트 코드 작성하기 및 정리 본문

카테고리 없음

[#4.2] Spring Boot ㅣ 스프링 부트 ㅣ 테스트 코드 작성하기 및 정리

관심쟁이 영호 2021. 3. 31. 01:30
반응형

항상 테스트 코드를 작성하는 습관을 들이자!!!!!!!!

 

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와 같은 기타 설정도 다 실행해준다.

 

 

 

 

 

해당 강의는 인프런의 "김영한" 개발자님의 강의 정리했습니다.

www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard

300x250
Comments