2

@RunWith(SpringJUnit4ClassRunner.class) を使用してスプリング コンテキストをインスタンス化および構成する junit テスト ケースがあります。

この春のコンテキストでは、Lifecycle インターフェイスを実装する Bean があります。

テストが呼び出される前にSpringコンテキストを「開始」し、その後再び停止するにはどうすればよいですか?

4

2 に答える 2

3
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "/applicationContext-TEST.xml")
public class MyIntegrationTest {}

次に、通常どおり Bean を参照するだけです

于 2013-01-11T14:03:52.860 に答える
0

@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注釈を参照)。

于 2013-01-11T18:48:15.777 に答える