デプロイされたWARのXML Spring構成をチェックするいくつかのテストを書きたいと思います。残念ながら、一部のBeanでは、一部の環境変数またはシステムプロパティを設定する必要があります。@ContextConfigurationで便利なテストスタイルを使用する場合、Spring Beanが初期化される前に環境変数を設定するにはどうすればよいですか?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
アノテーションを使用してアプリケーションコンテキストを構成すると、Springコンテキストが初期化される前に何かを実行できるフックが表示されません。
@BeforeClass
、システムプロパティを設定する@AfterClass
メソッドとそれを削除するメソッドも機能し、それ自体をきれいにクリーンアップします。(ただし、試してみませんでした。)