본문 바로가기

카테고리 없음

내배캠 12주 1일차

 오늘은 테스트 코드를 작성하는데 문제점이 있어서 그것에 대해 다뤄보려고 한다. 문제점은 @SpringBootTest을 이용해서 테스트 할 때 빈을 생성하지 못 한다는 이유였다. 왤까 하고 에러 메시지를 확인해 보니 @Value(`경로`)에서 경로를 못 읽어 오는 것이었다. 왜 경로를 못 읽어 올까? 해서 확인 해 보니 application.yml 파일에 다음과 같은 설정이 돼 있었다.

 

spring:
  config:
    activate:
      on-profile: test

 

 이게 뭘까 했더니 이 yml 파일이 실행되려면 test일 때 실행이 가능하다는 것이었다. 따라서 테스트 코드를 작성할 때 다음과 같은 옵션?을 줘야 yml 파일이 활성화가 된다.

 

@ActiveProfiles("test")

 

 처음에는 yml파일을 읽어왔으나 경로만 못 찾아 온다고 생각했으나 yml파일 자체를 읽지 못 한 문제였어서 생각보다 시간이 오래 걸렸다.