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

时间:2011-04-06 06:46:01

标签: java spring config

我的项目中有互斥配置配置类: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注释。

1 个答案:

答案 0 :(得分:1)

来自@Import的文档:

  

提供相当于的功能   中的{@literal< import />}元素   Spring XML.Only支持实际   {@literal @Configuration} -annotated   类。

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