我的项目中有互斥的config配置类: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的文档:
Provides functionality equivalent to the {@literal <import/>} element in Spring XML.Only supported for actual {@literal @Configuration}-annotated classes.
所以你是对的,注释被忽略。
关于java - 我可以在 Spring JUnit 测试中使用 @Import 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5562421/