繁体   English   中英

Spring Boot 将配置类自动装配到 Junit 测试中

[英]Spring Boot autowire configuration class into Junit Test

我目前在 Spring Boot 中遇到了 Junit 测试的问题。 我有一个@Configuration类,我想为其测试@Bean方法。 因为这些方法在测试过程中会被跳过,所以我将配置方法的内容提取到一个受保护的方法中,然后在@Configuration类的@Bean方法中调用该方法。 我这样做是为了测试这些方法的行为。 在此方法中,不同的@ConfigurationProperties用于加载一些设置。

现在,在我的ConfigurationTest类中,我正在@Bean ConfigurationProperties类,以便我可以测试@Bean方法的正确行为。

我的问题是,当我在@Bean方法中(更具体地说,在从 @Bean 方法调用的受保护方法中)时,我的ConfigurationProperties类的 Mockito 模拟总是返回 null。 感觉我设置@Configuration类的方式有问题。 目前我正在自动装配它。

我现在的问题是,如何正确设置@Configuration类,以便我可以调用它的函数并模拟使用的@ConfigurationProperties类的返回值?

提前致谢!

@EnableConfigurationProperties(value=YourConfigurationProperties.class)添加到您的测试类。 这将加载属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM