이제 아예 테스트용 DB를 따로 만들었음.
jdbc:h2:tcp://localhost/./testcase
이걸로 만듦.
이제 테스트용 DB는 여기다가 쓸 거니
test의 application.properties에 명시해 줌.
spring.profiles.active=test
spring.datasource.url=jdbc:h2:tcp://localhost/./testcase
spring.datasource.username=sa
spring.datasource.password=1234
spring.datasource.url=jdbc:h2:tcp://localhost/./testcase
spring.datasource.username=sa
spring.datasource.password=1234
이제 앞으로 test 하위의 코드로 테스트 하면 dataSource를 저기서 가져오기 때문에, 저기 DB를 참조할거임.
격리는 했다.
이제는 테스트 후 DB를 원래상태로 되돌려 놓게끔 해야 한다.
테스트는 다른 테스트와 격리되어 있어야 하며,
테스트는 반복적으로 해볼 수 있어야 한다.
물론, 리포지토리에 clearDB 만들어서 delete from item 해서 쿼리를 날리게끔 하면 되지만, 좋은 방법은 아니다.
'스프링 > 6. 스프링 DB-2' 카테고리의 다른 글
15. @Transactional로 테스트 (0) | 2023.10.09 |
---|---|
14. 데이터 롤백 (0) | 2023.10.09 |
12. DB 접근 기술 테스트 하는 법 (0) | 2023.10.09 |
11. JDBC 기능들 (0) | 2023.10.08 |
10. 이름지정 파라미터2 (0) | 2023.10.08 |