@RunWith(SpringJUnit4ClassRunner.class) を使用してスプリング コンテキストをインスタンス化および構成する junit テスト ケースがあります。
この春のコンテキストでは、Lifecycle インターフェイスを実装する Bean があります。
テストが呼び出される前にSpringコンテキストを「開始」し、その後再び停止するにはどうすればよいですか?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "/applicationContext-TEST.xml")
public class MyIntegrationTest {}
次に、通常どおり Bean を参照するだけです
@RunWith(SpringJUnit4ClassRunner.class)
名前付きクラス以上MyTestCase
で十分です。Spring テスト フレームワークMyTestCase-test.xml
は、CLASSPATH でファイルを探します。この命名規則が気に入らない場合は、独自の命名規則を指定できます。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "/applicationContext.xml")
public class MyTestCase {
@Autowired
private Dependency dep;
}
テストが呼び出される前にSpringコンテキストを「開始」し、その後再び停止するにはどうすればよいですか?
通常、何もする必要はありません。Spring は最初のテストの前にアプリケーション コンテキストを開始し、テストを実行している JVM が閉じると自動的にシャットダウンします。また、各テストの後にコンテキストを再起動できます (@DirtiesContext
注釈を参照)。