본문 바로가기
TIL

항해99_TIL220609 (db연결 안하고 테스트코드 돌리기)

by Hyeongjun_Ham 2022. 6. 10.

오늘 배포를 하는 과정에서 db를 연결하고 빌드를 하려는데 db가 연결 돼서 테스트 코드가 계속 통과되지 않았다.

방법은 전부 테스트 해보지는 않았지만 3가지 정도로 생각해봤다.

 

1. 테스트 코드에 트랜잭션을 넣어 db에 영향이 안가게 한다. (테스트 X)

@Transactional을 넣는다.

 

2. application.properties에 db 연결된 부분을 주석처리하고

    테스트 하려는 db에 연결을 시킨다.

이런식으로 하니 테스트 잘 돌아갔다.

 

3. 테스트 안에 resources 추가 후 application.properties 추가하고 그 안에 테스트 db 연결 (테스트 X)

 

현재 연결하려는 db는 mysql이고 테스트 db는 h2이다.

이렇게 테스트 안에  application.properties 를 추가하면 테스트에서 먼저 이걸 타고

없으면 메인의  application.properties 를 타서 db를 찾는다고 한다.