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 {
'Programming Bookmark > Java' 카테고리의 다른 글
Java option 목록 한눈에 확인하기 (0) | 2020.12.15 |
---|---|
JAVA 실행 중인 프로세스 Java version 확인방법 (0) | 2020.11.25 |
java junit 테스트시 vm 옵션 전달하기 (0) | 2020.11.04 |
java junit abstract method 테스트 시 (0) | 2020.07.23 |
Gson 사용시 제외하고 싶은 필드 및 클래스 설정. (0) | 2020.06.25 |