我可以在Spring JUnit测试中使用@Import吗?



我的项目中有互斥的配置类:Config1Config2,我想在单元测试中选择一个,如:

public class Config1 {
    @Bean
    FooBean foo() {
        return new FooBean();
    }
}
(I must remove the `@Configuration` annotation, so I can choose one in the application)

,

@RunWith(SpringJUnit4ClassRunner.class)
@Import(Config1.class)
public class FooTest {
    @Inject
    FooBean foo;
    // ...
 }

然而,JUnit4ClassRunner似乎没有看到测试类上的@Import注释。

来自@Import的文档:

提供等同于中的{@literal }元素Spring XML。仅支持实际{@literal @ configuration}注释类。

所以你是对的,注释被忽略了

相关内容

  • 没有找到相关文章

最新更新