study/Spring boot
엉터리 정리 - 테스트 코드
올스왑
2021. 4. 5. 19:01
정확한 내용정리 아니고, 사용법만 적은 것임.
JpaRepository를 사용할 때 직접 메인 코드를 통해 DB 테스트를 할 수 있지만, 테스트 코드를 사용해서 테스트할 수 있다.
스프링 부트 프로젝트에는 src 아래 main과 test 폴더가 있는데 test 폴더 밑에 코드를 작성해 테스트를 할 수 있다.
프로젝트를 시작할 때 제공되는 기본 Test코드를 상속받아 테스트 클래스를 작성한다.
메소드에는 @Test라는 어노테이션을 붙인다. 테스트할 때, 메소드 별로 코드를 실행할 수 있다.
테스트 코드에서 실행한 쿼리도 실제 DB에 반영된다.
DB 반영을 원하지 않는다면, 메소드 위에 @Transactional을 붙이면 된다. 쿼리는 실행되지만, 전 상태로 Rollback해준다.