我想寫一些測試來檢查部署的WAR的XML Spring配置。不幸的是一些bean需要設置一些環境變量或系統屬性。在使用方便的測試樣式和@ContextConfiguration時,如何在spring bean初始化之前設置一個環境變量?如何在春季測試中設置環境變量或系統屬性?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
如果我配置具有註釋應用程序上下文,我沒有看到一個鉤在Spring上下文被初始化之前,我可以做一些事情。
愚蠢的我 - 好的,那可行。甚至更好:可能是用於設置系統屬性的'@ BeforeClass'方法和用於刪除它的'@ AfterClass'方法也可以工作,並且很好地清理它自己。 (雖然沒有嘗試過。) –
嘗試了@BeforeClass - 並且它在測試實例中設置其他屬性之前設置系統屬性的工作正常 – wbdarby
感謝您的支持。靜態的東西沒有工作,但與@BeforeClass工作小方法! –