[Java] Junit - AssertThat


✍️ AssertThat
JunitはAssertThatを使って簡単に値を比較できます.
宣言形式
assertThat(T actual, Matcher<? super T> matcher) 
Junit基本サポートマッピング

  • allOf:内部宣言のすべての一致が正常であれば、通過します.

  • anyof:内部宣言された各フィーチャーの1つまたは複数を通過する場合に通過します.

  • bothboth
    AとBの形でmatcherを使用します.
    A、B両方合格すれば、テストは成功します.

  • eithereither
    AまたはBの形式でmatcherを使用します.
    A、Bのどちらかが成功すれば、テストは成功します.

  • describedAs:各項目で内部メッセージを変更できます.

  • everyItem:配列またはリストを巡回し、マッピングを実行します.

  • is
    isは2つの用途に使用できます.
    比較値がA is Bと同じであれば、
    読みやすいテストコードに変更します.

  • isA
    比較した値が特定のクラスである場合、テストは合格します.
    isと同じです.

  • anythine:trueのマッピングを常に返します

  • hasitem:アレイ内の各フィーチャーに1つ以上のパス値があるかどうかを確認します.

  • hasitems:配列内の各リストで宣言された値が少なくとも1つあるかどうかを確認します.

  • equalTo:2つの値が等しいかどうかを確認します.isと同じように使用できます.

  • any
    比較値が各タイプと同じかどうかを確認します.
    instanceofとは異なり、各値は前の比較値タイプのサブアイテムとのみ比較できます.

  • instanceOf
    比較値が各タイプと同じかどうかを確認します.
    anyとは異なり、各値は比較値に関係なく使用できます.

  • not
    isと同様に、2つの場合に使用できます.
    内部にマッチングを宣言すると、内部マッチングは結果を覆します.
    notの後に値がある場合は、同じでない場合はテストに合格します.

  • nullValue:比較値がnullの場合、テストに合格します.

  • notNullValue:比較値がnullでない場合は、テストに合格します.

  • sameInstance
    インスタンスが比較マッピングの値と同じである場合、テストは合格します.
    theInstanceと同じ

  • theInstance
    インスタンスが比較マッピングの値と同じである場合、テストは合格します.
    sameInstanceと同じ

  • containsString:特定の文字列があるかどうかを確認します.

  • startsWith:特定の文字列で始まるかどうかを確認します.

  • endsWith:特定の文字列で終了するかどうかを確認します.