테스트의 경우 src/test에 있는 application.properties 파일이 우선순위를 가지고 실행된다.
spring.profiles.active=test
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.username=sa
spring.datasource.password=
#jdbcTemplate sql log
logging.level.org.springframework.jdbc=debug
참고. @SpringBootTest
@SpringBootTest
는@SpringBootApplication
을 찾아서 설정으로 사용한다
문제. 테스트시 기존 H2 데이터베이스를 사용할 경우 과거에 서버를 실행하면서 저장했던 데이터가 보관되어 있기 때문에 현재 테스트에 영향을 준다.
→ 방안으로 테스트 전용 데이터 베이스를 분리해본다
가장 간단한 방법으로 테스트 전용 데이터베이스를 별도로 운영하도록 한다
jdbc:h2:tcp://localhost/~/test
**local 에서 접근하는 서버 전용 데이터 베이스jdbc:h2:tcp://localhost/~/testcase
**test 케이스에서 사용하는 전용 데이터 베이스데이터 베이스 파일 생성 방법