스프링/6. 스프링 DB-2

13. 테스트용 DB와 서버용 DB 분리

sdafdq 2023. 10. 9. 00:43

이제 아예 테스트용 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

이제 앞으로 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