본문으로 바로가기

 

java 프로젝트 진행시 coverage를 올리기 위해 될 수 있으면

실제 사용되는 config정보들을 import하여 테스트를 진행하려고 하였다.

 

하지만 실제 구동시와는 다르게 junit에서는 

@ConfigurationProperties를 읽어 오지 못하였다.

 

junit에서 몇가지를 세팅해주면 가능해진다.

 

1.  프로퍼티 위치 입력해주기

@TestPropertySource(locations = "classpath:test.properties")
@RunWith(SpringJUnit4ClassRunner.class)
public class LogConversionImplTest implements TestAstgData {

 

2. classpath 위치에 프로퍼티 설정하기

 

 

3. config 정보에서 @EnableConfigurationProperties 선언 해주기

@Configuration
@EnableConfigurationProperties
@Import({AdminJpaConfiguration.class})
public static class TestConfiguration {