[Test] @ActiveProfiles

Welcome to Seoyun Dev Log·2023년 4월 21일

테스트코드

목록 보기
7/7

1. 테스트 코드 작성시 yml test 실행

@ActiveProfiles("test")

  • spring 지원
    : yaml 설정에 test profile로 만든 DB 설정 내용으로 실행됩니다.

@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)

  • spring boot 지원
    • 테스트용 DataSource를 어떤걸로 설정할 것인지 알려주는 어노테이션
    • 해당 어노테이션만 지정하면 replace.ANY가 디폴트 값으로 설정되어있다.(spring 임베디드 DB를 사용하게됨)

: 위에서 설정한 test profile로 테스트할 것이기 때문에 디폴트로 제공하는 DataSource를 사용하지 않을 것이다. 따라서 replace.NONE 을 명시적으로 설정해야 @ActiveProfiles 의 설정된 내용을 가지고 올 것임을 지정해야 한다.

profile
하루 일지 보단 행동 고찰 과정에 대한 개발 블로그

0개의 댓글