Spring/스프링 입문

[김영한 스프링] 15. 스프링 통합 테스트

개발게발 2023. 3. 30. 00:37

test의 MemberServiceTest를 복붙해서 클래스명을 MemberServiceIntegrationTest로 변경

'회원가입'과 '중복_회원_예외'만 남기고 코드 삭제

 

@SpringBootTest와 @Autowired 추가

 

데이터 삭제

 

회원가입만 실행

 

정상적으로 데이터 입력됨

 

한번 더 실행하면 에러 발생함

회원가입에서 "String"을 입력시키는데 이미 데이터베이스에 String이 들어있으니 에러발생

 

@Transactional을 추가

테스트가 실행 되면서 데이터를 insert하더라도 테스트가 끝나면 db 롤백함

테스트 실행하고 데이터 지우고 테스트 실행하고 데이터 지우고 하는 과정 없이 바로바로 테스트 가능함