我的项目中有互斥的配置类: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
注释。
来自@Import的文档:
提供等同于中的{@literal
}元素Spring XML。仅支持实际{@literal @ configuration}注释类。
所以你是对的,注释被忽略了