Junit-using-assertion
JUnit-アサーションの使用
アサーション
すべてのアサーションはAssertクラスにあります。
このクラスは、テストの記述に役立つ一連のアサーションメソッドを提供します。 失敗したアサーションのみが記録されます。 Assertクラスの重要なメソッドのいくつかは次のとおりです-
Sr.No. | Methods & Description |
---|---|
1 |
void assertEquals(boolean expected, boolean actual) 2つのプリミティブ/オブジェクトが等しいことを確認します。 |
2 |
void assertTrue(boolean condition) 条件が真であることを確認します。 |
3 |
void assertFalse(boolean condition) 条件が偽であることを確認します。 |
4 |
void assertNotNull(Object object) オブジェクトがnullでないことを確認します。 |
5 |
void assertNull(Object object) オブジェクトがnullであることを確認します。 |
6 |
void assertSame(object1, object2) assertSame()メソッドは、2つのオブジェクト参照が同じオブジェクトを指しているかどうかをテストします。 |
7 |
void assertNotSame(object1, object2) assertNotSame()メソッドは、2つのオブジェクト参照が同じオブジェクトを指していないかどうかをテストします。 |
8 |
void assertArrayEquals(expectedArray, resultArray); assertArrayEquals()メソッドは、2つの配列が互いに等しいかどうかをテストします。 |
上記の方法のいくつかを例で使用してみましょう。 C:\> JUNIT_WORKSPACEに TestAssertions.java という名前のJavaクラスファイルを作成します。
次に、C:\> JUNIT_WORKSPACEに TestRunner.java という名前のJavaクラスファイルを作成して、テストケースを実行します。
javacを使用して、テストケースとテストランナークラスをコンパイルします。
テストランナーを実行します。これにより、提供されたテストケースクラスで定義されたテストケースが実行されます。
出力を確認します。
アノテーション
注釈は、コードに追加してメソッドやクラスに適用できるメタタグのようなものです。 JUnitのこれらの注釈は、テストメソッドに関する次の情報を提供します-
- どのメソッドがテストメソッドの前後に実行されるか。
- どのメソッドがすべてのメソッドの前後に実行されるか、および。 *実行中に無視されるメソッドまたはクラス。
次の表は、JUnitでの注釈とその意味のリストです-
Sr.No. | Annotation & Description |
---|---|
1 |
Testアノテーションは、JUnitにアタッチされたパブリックvoidメソッドをテストケースとして実行できることを伝えます。 |
2 |
@Before いくつかのテストでは、実行する前に同様のオブジェクトを作成する必要があります。 public voidメソッドに@Beforeの注釈を付けると、各Testメソッドの前にそのメソッドが実行されます。 |
3 |
@After Beforeメソッドで外部リソースを割り当てる場合、テストの実行後にそれらを解放する必要があります。 @Afterを使用してpublic voidメソッドに注釈を付けると、そのメソッドはTestメソッドの後に実行されます。 |
4 |
@BeforeClass @BeforeClassを使用してpublic static voidメソッドに注釈を付けると、クラス内のテストメソッドの前に1回実行されます。 |
5 |
@AfterClass これは、すべてのテストが終了した後にメソッドを実行します。 これを使用して、クリーンアップアクティビティを実行できます。 |
6 |
@Ignore Ignore注釈は、テストを無視するために使用され、そのテストは実行されません。 |
C:\> JUNIT_WORKSPACEに JunitAnnotation.java という名前のJavaクラスファイルを作成して、注釈をテストします。
次に、C:\> JUNIT_WORKSPACEに TestRunner.java という名前のJavaクラスファイルを作成して、注釈を実行します。
javacを使用して、テストケースとテストランナークラスをコンパイルします。
テストランナーを実行します。これにより、提供されたテストケースクラスで定義されたテストケースが実行されます。
出力を確認します。