0

セッションファクトリを説明するBeanがあります。テストスイート全体でこのBeanを1回だけロードしたいと思います。知りたかったのですが、これは可能ですか?context.xmlそして、それが可能であれば、私は自分にローカライズしたいと思います。私はあなたが望むどんな情報源でも投稿することができます、ただ尋ねてください。

前もって感謝します!

4

1 に答える 1

3

Springテストフレームワークでは、すべてのテストケースクラスが同じlocations属性を使用する場合、コンテキストは実行間で保持されます。以下の例では、で定義されたコンテキストcontext.xmlは(最初のテストケースの前に)一度だけロードされ、JVMが終了すると閉じられます。

@ContextConfiguration(locations = "classpath:context.xml")
@Transactional
public class FooTest {
  //...
}

@ContextConfiguration(locations = "classpath:context.xml")
@Transactional
public class BarTest {
  //...
}

Beanを1つだけ保存することはできませんが、コンテキスト全体を1回ロードすることはできます。私の記事「Spring統合テストの高速化」を参照してください。

于 2012-07-05T20:35:11.960 に答える