오늘 배포를 하는 과정에서 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를 찾는다고 한다.
'TIL' 카테고리의 다른 글
항해99_TIL220611 (미니프로젝트 2일차) (0) | 2022.06.11 |
---|---|
항해99_TIL220610 (미니프로젝트 시작) (0) | 2022.06.10 |
항해99_TIL220608 (주문하기 API) (0) | 2022.06.09 |
항해99_TIL220607 (클린코드) (0) | 2022.06.07 |
항해99_WIL220605 (ORM, SQL, MVC) (0) | 2022.06.05 |