-
[김영한 스프링] 15. 스프링 통합 테스트Spring/스프링 입문 2023. 3. 30. 00:37
test의 MemberServiceTest를 복붙해서 클래스명을 MemberServiceIntegrationTest로 변경
'회원가입'과 '중복_회원_예외'만 남기고 코드 삭제
@SpringBootTest와 @Autowired 추가
데이터 삭제
회원가입만 실행
정상적으로 데이터 입력됨
한번 더 실행하면 에러 발생함
회원가입에서 "String"을 입력시키는데 이미 데이터베이스에 String이 들어있으니 에러발생
@Transactional을 추가
테스트가 실행 되면서 데이터를 insert하더라도 테스트가 끝나면 db 롤백함
테스트 실행하고 데이터 지우고 테스트 실행하고 데이터 지우고 하는 과정 없이 바로바로 테스트 가능함
'Spring > 스프링 입문' 카테고리의 다른 글
[김영한 스프링] 17. JPA (0) 2023.03.31 [김영한 스프링] 16. 스프링 JdbcTemplate (0) 2023.03.30 [김영한 스프링] 14. JDBC (0) 2023.03.29 [김영한 스프링] 13. H2 데이터베이스 설치 (0) 2023.03.18 [김영한 스프링] 12. 회원 웹 기능 - 조회 (0) 2023.03.17