[英]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.