我的项目中有互斥配置配置类:Config1
和Config2
,我想在单元测试中选择一个,如:
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
注释。
答案 0 :(得分:1)
来自@Import的文档:
提供相当于的功能 中的{@literal< import />}元素 Spring XML.Only支持实际 {@literal @Configuration} -annotated 类。
所以你是对的,注释会被忽略。