【发布时间】:2015-03-26 09:16:40
【问题描述】:
在我的应用程序中,我在 spring 应用程序启动之前初始化了一个属性,如下所示:
MapLookup.setMainArguments(new String[] {"logging.profile", profile}); //from args
SpringApplication.run(source, args);
(仅供参考:用于log4j2日志记录,必须在spring开始初始化之前设置)。
现在我想运行@IntegrationTest,但使用相同的日志记录配置。显然我不能使用上面的代码,因为 JUnit 测试不是使用 SpringApplication.run 执行的。
那么,如何在@RunWith(SpringJUnit4ClassRunner.class) 启动之前初始化代码?
注意:BeforeClass 不起作用,因为这是在 spring 上下文启动后执行的。
【问题讨论】:
标签: java spring junit spring-test