我正在尝试为我的服务类编写单元测试,该服务类依赖于配置属性类:
MyService.java
@Service
@RequiredArgsConstructor
public class MyService {
private final MyConfigProperties myConfigurationProperties;
}
MyConfigProperties.java
@ConfigurationProperties("prefix")
@Data
public class MyConfigProperties {
int aValue;
List<String> aList;
}
应用程序测试.yml
prefix:
aValue: 1
aList: a, b, c
MyServiceTest.java
@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = MyService.class)
@EnableConfigurationProperties(value = MyConfigProperties.class)
@TestPropertySource(properties = { "spring.config.location=classpath:application-test.yml" })
class MyServiceTest {
@Autowired
MyService myservice;
@Test
void testSth(){
//some test
}
}
当我调试测试时,我看到 myConfigurationProperties 注入了默认值,例如 aValue=0 和 aList=null。
我缺少什么?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)