プログラミング Java

【JUnit5】基本的なAssertionまとめ

投稿日:

概要

JUnit5における基本的なAssertionをまとめました。

検証方法

等価性

値が等価であるかを検証するメソッドです。
以下はorg.junit.jupiter.api.Assertions と org.hamcrestを使用した例です。

NULL

NULL値であるかを検証するメソッドです。
検証可能なメソッドは複数ありますので、可読性を考慮して適切なメソッドを選べばよいです。

例外

例外をスローするかを検証するメソッドです。

同値性

同値であるかを検証するメソッドです。
プリミティブ型であればassertEqualsと何ら変わりありませんが、
オブジェクト型の場合は参照先(インスタンス)が同一であるかを検証します。

全検証

通常、複数の検証の一部が失敗した場合は後続の検証は行われませんが、
assertAllを使うと複数の検証を必ず全て実行させることができます。

まとめ

  • 検証では値に適したメソッドを使用する。
  • 複数の検証の一部が失敗すると後続の検証は行われない。
    ただし、assertAllで実行した場合は失敗に関わらず全ての検証が実行される。

参考

サードパーティーのアサーションライブラリ

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

【Java入門】Stringの使い方まとめ

概要 Javaでもっともよく使う基本的なオブジェクト型はStringではないでしょうか。 Stringには便利なメソッドが多数用意されているので、それらをうまく使えるようになることはコーディングの上達 …

junit, テスト, junit5

【JUnit5】テストコードの基本

概要 JUnit5でテストコードを書く基本について学ぶ。 テストの命名規則 テストクラス、テストメソッドの記述には一般的な慣例があります。 ここではそれらを紹介しますが、実際にはプロジェクト内でのコー …

【SpringBoot入門】#5~ 登録画面の作成

概要 共通ヘッダーの「新規登録」リンクから遷移する、書籍情報登録画面を作成します。 遷移できるようにControllerの作成と、遷移先である画面をHTMLで作成していきます。   Formクラスの作 …

【Java入門】演算子の種類と使い方まとめ

概要 Javaで使う演算子(計算を行うための記号)について、種類と使い方をまとめました。 備忘録として使ってください。   演算子 代入演算子 値の代入や代入時に計算を行う演算子です。 [crayon …

【Java】Enumを使って変更に強いコーディングをする!

概要 仕事でコード値の判定が色んなところに散らばってしまった後に、コード値の定義を変更しなければいけなくなった状況が起こりました。 Enumで定義していれば変更箇所はEnum定義だけでよかったなぁ~と …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。