我想编写一些测试来检查已部署WAR的XML Spring配置。不幸的是,某些bean需要设置一些环境变量或系统属性。通过@ContextConfiguration使用便捷的测试样式时,如何在初始化Spring bean之前设置环境变量?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
如果我使用注释配置应用程序上下文,那么在初始化spring上下文之前,我看不到可以执行某些操作的钩子。
@BeforeClass
一种设置系统属性的@AfterClass
方法以及一种将其删除的方法,并且可以很好地对其进行清理。(不过,没有尝试过。)