오늘은 테스트 코드를 작성하는데 문제점이 있어서 그것에 대해 다뤄보려고 한다. 문제점은 @SpringBootTest을 이용해서 테스트 할 때 빈을 생성하지 못 한다는 이유였다. 왤까 하고 에러 메시지를 확인해 보니 @Value(`경로`)에서 경로를 못 읽어 오는 것이었다. 왜 경로를 못 읽어 올까? 해서 확인 해 보니 application.yml 파일에 다음과 같은 설정이 돼 있었다.
spring:
config:
activate:
on-profile: test
이게 뭘까 했더니 이 yml 파일이 실행되려면 test일 때 실행이 가능하다는 것이었다. 따라서 테스트 코드를 작성할 때 다음과 같은 옵션?을 줘야 yml 파일이 활성화가 된다.
@ActiveProfiles("test")
처음에는 yml파일을 읽어왔으나 경로만 못 찾아 온다고 생각했으나 yml파일 자체를 읽지 못 한 문제였어서 생각보다 시간이 오래 걸렸다.