首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JUnit测试用例中在@ContextConfiguration中指定类加载顺序

在JUnit测试用例中在@ContextConfiguration中指定类加载顺序
EN

Stack Overflow用户
提问于 2015-06-23 12:45:15
回答 2查看 6.7K关注 0票数 7

我使用junit 4.11和spring-test-4.1.5编写集成测试用例。我使用@ContextConfiguration注释加载configurations.like,

代码语言:javascript
复制
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes ={ApplicationConfig.class,SpringConfiguration.class }, initializers = {CustomProfileResolver.class, AppInitializer.class}, loader = SpringApplicationContextLoader.class)

如您所见,我正在使用两个配置类。我面临的问题是我想要在SpringConfiguration.class ApplicationConfig.class.之前加载的我试着倒车,但没起作用。这里不能指定@order。

那么,如何排序这些配置类的加载,这是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2015-07-02 16:16:49

@ContextConfiguration及其支持类(如MergedContextConfigurationAnnotationConfigContextLoaderAbstractTestContextBootstrapper等)目的是保留通过@Configuration属性classes声明的@ContextConfiguration类的原始顺序。

因此,如果您可以验证地证明,颠倒SpringConfigurationApplicationConfig类的顺序并不会导致SpringConfiguration首先被处理,那么您已经在Spring中找到了一个bug。

如果您发现了错误,请在JIRA中报告。

谢谢,

相同的

票数 3
EN

Stack Overflow用户

发布于 2016-12-01 11:18:05

使用@ContextHierarchy

代码语言:javascript
复制
@ContextHierarchy({
   @ContextConfiguration(classes = {SpringConfiguration.class}),
   @ContextConfiguration(classes = {ApplicationConfig.class})
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31003176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档