junit tests how write junit test cases with examples
このJUnitテストチュートリアルでは、EclipseでJUnitテストを作成する方法、テスト出力、およびJavaEclipseでJUnit4テストケースの例に焦点を当てます。
次のトピックについて説明します。
- Eclipseでテストケースを作成するためのナビゲーションワークフロー。
- JUnitテストケースの自動作成された基本テンプレートはどのように見えますか?
- JUnit4の基本的なテストケースとコードの解釈の試みに関するいくつかの例。
- 同時に、結果のコンソールウィンドウと、失敗したテストを将来の参照用にスタックトレースとともに保存する方法についても説明します。
学習内容:
EclipseでJUnitテストを作成する
EclipseでJUnitテストの作成を始めましょう。
#1) Eclipseを開く
#二) ナビゲーションフローを使用してプロジェクトフォルダを作成します。 ファイル->新規-> Javaプロジェクト 。ユーザーがプロジェクトフォルダ名を入力する必要がある別のウィンドウが開きます。スクリーンショットを以下に示します。
#3) チェックボックスをオンにすると、デフォルトのワークスペースパスを設定できます デフォルトの場所を使用 または、チェックを外して別のパスを設定することもできます。これは、すべてのプロジェクトファイル(Javaクラスファイル、JUnitクラスファイル、またはTestNGクラスファイル)が、レポート、ログファイル、およびテストデータファイル(存在する場合)とともに保存されるパスになります。
#4) JRE環境もデフォルトで設定されています。ただし、構成されたJREが正しいかどうかを確認してください。
#5) クリック 終了ボタン ダイアログボックスの下部にあります。
#6) これにより、以下に示すように、名前のProjectフォルダーがプロジェクトエクスプローラーに追加されます。
# 7) 次に、新しいJUNITテストケースをプロジェクトフォルダーに追加する方法を見てみましょう。選択する プロジェクトフォルダ=> src フォルダ=>右クリック src folder => Newを選択=> Junitテストケース。
#8) ウィンドウが開き、次のように入力できます。
- ソースフォルダ内のソースフォルダパスを選択します。
- パッケージ名を入力します。パッケージ名が入力されていない場合、ファイルはデフォルトのパッケージの下に置かれますが、これは通常は推奨されません。つまり、従うべき適切なコーディング方法ではありません。
- JUnitクラス名を入力します。
- いくつかのスタブメソッドがあります:setUpBeforeClass()、tearDownAfterClass()、setUp()、teardown()。これらのメソッドの準備ができたテンプレートを追加する必要がある場合は、それぞれのチェックボックスをオンにすることができます。
- (完了)ボタンをクリックします。
以下は デフォルトのテンプレート 生成されるクラスファイルの:
ドットネットインタビューの質問と回答
JUnit 4テスト–基本的な例
それでは、基本的なJUnit4テストの作成から始めましょう。
パッケージの下 デモ。テスト 、JUnitテストクラスファイルを作成し、メソッドtest_JUnit()を含めて、 str1 条件で渡される変数と文字列は両方とも等しい。期待される条件の比較は、JUnit固有のメソッドであるassertEquals()メソッドによって実行されました。
このメソッドについては、後で使用する価値のあるJUnitでサポートされている他の多くのメソッドと一緒に説明します。その上、また観察しなさい @テスト ここに注釈を追加しました。 @Testは、JUnitクラスファイルでテストケースを定義します。
同様に、@ Testアノテーションが前に付いた複数のメソッドを配置することにより、1つのクラスファイルに複数のテストケースを含めることができます。また、以降のチュートリアルでは、JUnitでサポートされているすべてのアノテーション(JUnit4とJUnit5の両方)についても説明します。
例1:
期待される文字列値と実際の文字列値の両方が一致するため、テストは以下のコードスニペットの実行に合格することになっています。
コード:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
コンソールとJUnit結果タブの結果:
JUnitクラスを実行すると、コンソールとJUnitの結果タブが表示されます。
- コンソールには、「これはこのクラスのテストケースです」というメッセージが表示される次のように表示されます。
- JUnitの結果タブには、主に実行されたテストケースの数、エラーの数、発生した失敗の数が表示されます。つまり、実行:1/1(実行された1つのテストケースのうち1つのテストケースを意味します)、エラー:0(実行されたテストケースでエラーが見つかりません) )、失敗:0(テストケースは失敗しませんでした)
- テストの実行を完了するのにかかる時間。
- すべてのテストケースに合格すると、緑色のバーが表示されます。
- (JUnit)タブのタイムスタンプのすぐ上に、さまざまなアイコンが表示されます。最初のアイコンは「次の失敗したテスト」を示し、2番目のアイコンは「前の失敗したテスト」を示し、青と赤の十字が付いた3番目のアイコンは除外するのに役立ちます失敗したテスト。この横のアイコンは、実行中にスキップされたテストケースのみをフィルタリングするためのものです。
例2:
実世界でのデータマイニングの例
それでは、期待される文字列値が実際の値と一致しないように、コードを少し更新してみましょう。期待される文字列値と実際の文字列値の両方が一致しないため、更新されたコードスニペットの実行時にテストが失敗することになっています。以下のスクリーンショットでは、更新されたコードと結果のタブを確認できます。
コンソールとJUnit結果タブの結果:
JUnitクラスを実行すると、コンソールとJUnitの結果タブが以下に表示されます。
#1) 前の例と同じように、(JUnit結果)タブの下のコンソールメッセージとタイムスタンプが表示されます。
#二) この変更との違いは、JUnitの結果タブにあります。失敗数は1を示し、赤いバーはテストケースが失敗したことを示します。以下に、参照用のスクリーンショットを示します。
#3) 左パネルの下部に、 「失敗の痕跡 テストケースが失敗した理由を示す ’タブ。
#4) 障害トレースの下の最初の行をクリックすると、期待される結果と実際の結果の偏差を示すウィンドウが非常にはっきりと開きます。
偏差ウィンドウのスクリーンショットを以下に示します。
失敗したテストとスタックトレースを保存する
- JUnit結果ビューで失敗したテストで、 障害トレース タブを右クリックして、オプションを選択します 「コピー失敗リスト」。
- メモ帳や単語に貼り付けて、後で参照できるように保存することができます。コピーして貼り付けたコンテンツには、 テストケースのこの失敗したインスタンスのすべてのスタックトレースとテストケース名。
結論
基本的なJUnitテストケースがどのように見えるかの例と、失敗または合格の両方の状況でのテストケースの結果に関するノウハウを使用して、JUnitテストを作成する方法について説明しました。さらに、スタックトレースとテストを外部に保存できることも学びました。
次のチュートリアルでは、に進みます テストフィクスチャ ここでは、特定の前提条件テスト、実際のテスト方法、および特定の事後条件テストを設定するためのアプローチを学習します。
=> EasyJUnitトレーニングシリーズをお読みください。