gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:56 24 4
gpt4 key购买 nike

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

最佳答案

来自@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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com