Spring/스프링 입문
[김영한 스프링] 15. 스프링 통합 테스트
개발게발
2023. 3. 30. 00:37
test의 MemberServiceTest를 복붙해서 클래스명을 MemberServiceIntegrationTest로 변경
'회원가입'과 '중복_회원_예외'만 남기고 코드 삭제
@SpringBootTest와 @Autowired 추가
데이터 삭제
회원가입만 실행
정상적으로 데이터 입력됨
한번 더 실행하면 에러 발생함
회원가입에서 "String"을 입력시키는데 이미 데이터베이스에 String이 들어있으니 에러발생
@Transactional을 추가
테스트가 실행 되면서 데이터를 insert하더라도 테스트가 끝나면 db 롤백함
테스트 실행하고 데이터 지우고 테스트 실행하고 데이터 지우고 하는 과정 없이 바로바로 테스트 가능함