1

を使用して 2 つの単体テスト クラスを作成しJUnit4ました。両方とも別々に正常に実行されますが、(たとえば mvn テストによって) 次々に実行すると、2 番目のテストは失敗します。

2 番目のテストが失敗する理由は、最初のテストが最初のテストで Bean を変更したためです。2 番目のテストでは、この Bean の新しいインスタンスを使用します。

単体テストには、単体テスト クラスごとに新しいコンテキストを指定する必要があります。Spring には、無効にしたいコンテキスト キャッシングのファースト クラス サポートがあります。単体テスト クラスごとSpringに新しいものを再起動するように構成するにはどうすればよいですか?Context

私のテストクラスは次のように構成されています:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:a.context.xml")
public class AUnitTest {

  @Test
  public void someTestMethod{
    doSomeFancyStuff();
  }
}
4

2 に答える 2