Ana*_*dhi 9 java junit spring spring-test
我使用 junit 4.11 和 spring-test-4.1.5 来编写集成测试用例。我正在使用 @ContextConfiguration 注释来加载配置,例如,
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes ={ApplicationConfig.class,SpringConfiguration.class }, initializers = {CustomProfileResolver.class, AppInitializer.class}, loader = SpringApplicationContextLoader.class)
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在使用两个配置类。我面临的问题是我想加载SpringConfiguration.class之前的 ApplicationConfig.class。我尝试颠倒顺序,但没有成功。此处不能指定@order。
那么如何顺序加载这些配置类呢,可以吗?
@ContextConfiguration及其支持类(例如,MergedContextConfiguration、AnnotationConfigContextLoader、AbstractTestContextBootstrapper等)旨在保留@Configuration通过classes的属性声明的类的原始顺序@ContextConfiguration。
SpringConfiguration因此,如果您可以验证地证明颠倒您的和类的顺序ApplicationConfig不会导致SpringConfiguration首先被处理,那么您就发现了 Spring 中的错误。
如果您发现错误,请在JIRA中报告。
谢谢,
山姆