junit ignore test case
このチュートリアルでは、JUnitでテストケースを無視する方法を例を挙げて説明します。 JUnit4で@Ignoreを使用する方法とJUnit5で@DisabledAnnotationを使用する方法を学習します。
前のチュートリアルでは、アノテーションと呼ばれるAPIとは何か、その機能を理解し、ライフサイクルアノテーションの使用方法、テストケースの実行時に保持される優先順位の基本的な例も確認しました。
私たちがいる状況に光を当ててみましょう 必要 ない 実行または です ない 想定 すべてのテストケースを実行します。 JUnitでテストケースを無視する方法を学びます。
=> ここですべてのJUnitチュートリアルを確認してください。
テスターのための基本的なSQLインタビューの質問
学習内容:
JUnitはテストケースを無視します
特定のコード変更に関係していない、またはテストケースのコードがまだ開発中である可能性があるため、実行されない特定のテストケースが存在する可能性があるため、実行を避けます。
このような場合、他のいくつかをスキップして、一連のテストケースを実行する必要がある場合があります。では、JUnit4とJUnit5が提供するものは何でしょうか。これにより、いくつかのテストケースを無視または無効にしたり、「スキップ」したりしながら、いくつかのテストケースのみを実行できます。
幸いなことに、 @無視 の注釈 JUnit 4 テストケースをスキップしますが @無効 の注釈 JUnit 5 同じことをします。
JUnit 4 – @ Ignoreアノテーション
- JUnit 4 @Ignoreアノテーションをテストメソッドに適用して、その実行をスキップすることができます。この場合、スキップするテストメソッドの@Testアノテーションとともに@Ignoreを使用する必要があります。
- 注釈をテストクラスに適用して、クラス内のすべてのテストケースをスキップすることもできます。この場合、クラスレベルで@Ignoreを使用する必要があります。
@Ignoreを機能させるには、コードにパッケージorg.junit.Ignoreをインポートする必要があります。 JUnit4テストでテストメソッドをスキップする方法を示しましょう。 JUnitProgram.javaを変更して、最初のテストケースメソッドをスキップします。
コードスニペットは次のとおりです。
@Ignore @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); }
クラスファイルの実行時に、test_JUnit1()は実行中にスキップされます。さらに、@ Ignoreアノテーションが付けられたメソッドと他のすべてのテストメソッドは期待どおりに実行されます。
結果の実行カウントは3/3のテストケースを示し、1つのテストケースはスキップされたことを示します。スキップされたテストケースでさえ実行を試みたため、実行カウントは3/3を示しました。
以下のコンソールウィンドウのスクリーンショットは同じことを証明しています。
@理由パラメータを使用したアノテーションを無視する
@Ignoreアノテーションにもバリエーションがあります。注釈は、テストをスキップする理由である文字列値を持つ単一の引数を取ります。
配列javaに何かを追加する方法
@Ignoreアノテーションのこのバリエーションを示しましょう。
コードスニペットは次のとおりです。
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
コンソールウィンドウには、@ Ignoreアノテーションに理由が渡されなかった場合と同じ結果が表示されます。
ここで、クラスに属するすべてのテストを無効にする方法を見てみましょう。ここで、JUnitProgram.javaのクラスレベルで@Ignoreアノテーションを更新します。
コードスニペットは次のとおりです。
import org.junit.AfterClass; @Ignore('the testcase is under development') public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
クラスファイルの実行後、 コンソール ショー 何も、 そしてその 実行 カウント JUnitタブの下に表示されます 1つのクラスから1つのクラスがスキップされました 。
以下は、コンソールウィンドウのスクリーンショットです。
JUnit 5 – @ Disabledアノテーション
JUnit 5の@Disabledアノテーションは、JUnit4の@Ignoreアノテーションと同様に機能します。
- テストレベルでアノテーションを適用することにより、テストメソッドまたはテストグループの実行を無効にするかスキップすることができます。
- または、@ Disabledアノテーションをテストメソッドレベルに適用する代わりに、クラスレベルで適用することにより、すべてのテストをスキップできます。
@Ignoreと同様に、特定のテストケースがスキップされた理由を知るために、開発者やビジネスアナリストが@Disabledに理由を渡すこともできます。 @Ignoreの場合と同様に、パラメーターはオプションのままです。
(( 注意: @IgnoreがJUnit4で従うのとまったく同じ方法に従うため、繰り返しを避けるために、実際のコードを介して@Disabledアノテーションを示すことは避けます。)
あなたが観察しなければならない唯一の違いは @無視対@無効 アノテーションがクラスレベルで適用される場合、JUnitクラスファイルの実行後、次の場合の実行カウント JUnit 4 、1/1クラスがスキップされたことを示します。
したがって、 スキップされているクラスの数が提供されます 一方、の場合 JUnit 5 3/3のテストケースがそれを考慮してスキップされることを示しています 3つのテスト方法がスキップされました クラスの合計3つのテストメソッドのうち。
したがって、 スキップされたテストケースカウントの可視性 、 JUnit 5 少しします より良い JUnit4と比較した場合のジョブ。
結論
このチュートリアルでは、いくつかのテストケースの実行をスキップする必要がある場合の状況を学びました。また、JUnit4とJUnit5の両方で特定のテストケースをスキップする方法も学びました。
=> すべてのJUnitトレーニングシリーズを見るには、ここにアクセスしてください。
ネットワークセキュリティキーの不一致とはどういう意味ですか