Junitユニットテストのアサート(Assert)

3161 ワード

Junitは私たちにいくつかの補助関数を提供して、彼らは私たちがテストされた方法が予想される効果に従って正常に動作するかどうかを判断するのに役立ちます.

一、assertEquals


関数プロトタイプ1:
    Assert.assertEquals([String message],expected,actual) 

パラメータの説明:
message( ): 。 

expected( ): , 。 

actual( ): 。 

例:
    Assert.assertEquals("equals","1","1"); 

関数プロトタイプ2:
    Assert.assertEquals([String message],expected,actual,tolerance) 

パラメータの説明:
message( ): 。 

expected( ): , 。 

actual( ): 。
 
tolerance( ): , 。 

例:
    Assert.assertEquals ("yes",5.8,11.0/2.0,0.5); 

二、assertTrue


関数のプロトタイプ:
    Assert.assertTrue ([String message],Boolean condition) 

パラメータの説明:
message( ): 。 

condition( ): 。 

このブレークスルーは、与えられたブール値が真であるかどうかを検証するために使用され、結果が偽である場合、検証に失敗します.もちろん、偽のテスト条件として検証されています.
関数のプロトタイプ:
    Assert.assertFalse([String message],Boolean condition) 

このブレークスルーは、与えられたブール値が偽であるかどうかを検証するために使用され、結果が真である場合、検証に失敗します. 
例:
Assert.assertTrue("true",1==1); 

Assert.assertFalse("false",2==1); 

三、assertNull


関数のプロトタイプ:
    Assert.assertNull([String message],Object object) 

パラメータの説明:
message( ): 。 

object( ): 。 

このブレークスルーは、指定したオブジェクトがnullであるかどうかを検証するために使用され、nullでない場合、検証に失敗します.したがって、null以外の検証が可能であるという断言も存在する.
関数のプロトタイプ:
    Assert.assertNotNull([String message],Object object) 

このブレークスルーは、指定されたオブジェクトがnull以外であるかどうかを検証するために使用され、nullの場合、検証に失敗します. 
例:
Assert.assertNull("null",null); 

Assert.assertNotNull("not null",new String()); 

四、assertSame


関数のプロトタイプ:
    Assert.assertSame ([String message], expected, actual) 

パラメータの説明:
message , , 。 

expected 。 

actual 。 

この断言は、expectedパラメータとactualパラメータが参照するオブジェクトが同じかどうかを検証するために使用され、そうでなければ検証に失敗します.したがって、同じオブジェクトではないことを検証する断言も存在します.
関数のプロトタイプ:
    Assert.assertNotSame ([String message], expected, actual) 

このブレークスルーは、expectedパラメータとactualパラメータが参照しているオブジェクトが異なるかどうかを検証するために使用され、参照しているオブジェクトが同じ場合、検証に失敗します. 
例:
Assert.assertSame("same",2,4-2); 

Assert.assertNotSame("not same",2,4-3); 

五、fail


関数のプロトタイプ:
    Assert.fail(actual, expected, [String message], operator)

パラメータの説明:
actual( ): 。

expected( ): , 。 

message( ): 。 

operator( ): ,actual expexted 。

AssertionErrorを投げ出す.Messageが偽の値である場合、エラー情報はoperatorによって両側actualとexpectedに区切られた値に設定されます.そうでない場合、このエラーメッセージはmessageの値になります.この断言は、通常、テストが達成できないブランチ(例外など)で使用されるテストをすぐに失敗させます.
例:
Assert.fail(1, 2, undefined, '>');// AssertionError: 1 > 2

Assert.fail(1, 2, 'whoops', '>');// AssertionError: whoops

JUnitユニットテストの断言紹介はこれで終わります.