11

順番に実行する必要のある複数の@Testメソッドを含むJunitテストクラスがあります。メソッドで例外がスローされた場合、テストケース全体を停止してエラーを出したいのですが、残りのすべてのテストメソッドは実行されています。

public class{

@Test{
 //Test1 method`enter code here`
}

@Test{
 //Test2 method
}

@Test{
 //Test3 method
}

}

Test1メソッドが失敗した場合は、他のテストを実行しないでください

注:すべて独立したテストです

4

5 に答える 5

12

単体テストは、互いに独立して実行するように設計する必要があります。実行順序は保証されません。順序が重要ではないように、テスト クラスを再設計する必要があります。

詳細な情報がなければ、具体的にアドバイスすることは困難です。@beforeただし、各テストを実行する前に何らかの前提条件をチェックするメソッドがあると役立つ場合があります。メソッド呼び出しを含めたAssume.assumeTrue(...)場合、条件が失敗した場合にテストをスキップできますか?

于 2012-12-13T16:29:44.363 に答える
2

結果を維持し、テストに失敗してセット全体が失敗しないようにする必要がある場合は、そのようなすべてのテストを1つにまとめ、仮定によってテストします。

于 2012-12-13T20:53:46.893 に答える