デプロイされたWARのXML Spring構成をチェックするテストをいくつか書きたいと思います。残念ながら、いくつかのBeanでは、いくつかの環境変数またはシステムプロパティが設定されている必要があります。 @ContextConfigurationで便利なテストスタイルを使用するとき、Spring Beanが初期化される前に環境変数を設定するにはどうすればよいですか?スプリングテストで環境変数またはシステムプロパティを設定する方法は?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
私は注釈をアプリケーション・コンテキストを設定した場合、私は春のコンテキストが初期化される前に、私は何かを行うことができますフックは表示されません。
愚かな私 - OK、それは動作します。さらに良いのは、おそらくシステムプロパティを設定する '@ BeforeClass'メソッドとそれを削除する' @ AfterClass'メソッドも動作し、それ自身の後でうまくクリーンアップするでしょう。しかし、試してみませんでした。 –
@BeforeClassを試してみました。テストプロパティで他のプロパティが設定される前にシステムプロパティを設定するとうまくいきました。 – wbdarby
ありがとうございます。静的なものは動作しませんでしたが、@ BeeClassの小さなメソッドが機能しました! –