プログラミング Java

【JUnit5】基本的なAssertionまとめ

投稿日:

概要

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

検証方法

等価性

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

NULL

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

例外

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

同値性

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

全検証

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

まとめ

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

参考

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

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

ランキング評価する

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

執筆者:


comment

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

CAPTCHA


関連記事

【Java】MapをStreamで処理する方法 7選!

概要 【Java】ListをStreamで処理する方法 7選! 【Java】SetをStreamで処理する方法 7選! に続き、Map編です。 Mapをstreamで扱う場合、entrySetまたはK …

【Java】MySQLから取得した日付をフォーマット変換して表示する方法

MySQLからSELECTしてきた日付データ(DateTime型)を、 「yyyy年MM月dd日 hh時mm分ss秒」のフォーマットで表示する方法です。 コード [crayon-63d7e47c9e7 …

Git BashでUniCodeに文字化けする時の対処法

大変参考になったサイトのエイリアスです。 git diff や git status での日本語の文字化けを防ぐ (core.page, core.quotepath) 私は自分のブログをリファレンス …

【TemplateMethodパターン】売上レポートをテキストとHTML形式で出力分けする事例

概要 デザインパターンのTemplateMethodパターンの事例です。 デザインパターンは増補改訂版 Java言語で学ぶデザインパターン入門で学ぶことができますし、Qiitaでも取り上げられています …

【SpringBoot入門】#12~ 削除機能の実装

概要 ダイアログでOK押下された場合の削除処理を実行します。 画面からリクエストされた書籍情報IDをキーに、論理削除を実装します。 システム開発ではほとんどの場合、論理削除を行います。 物理削除するの …

SpringFramworkの良書

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

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