プログラミング Java

【JUnit5】基本的なAssertionまとめ

投稿日:

概要

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

検証方法

等価性

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

NULL

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

例外

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

同値性

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

全検証

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

まとめ

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

参考

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

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

ランキング評価する

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

執筆者:


comment

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

CAPTCHA


関連記事

【Spring】バリデーション時に、入力値を保持する方法

登録画面で「登録」ボタンを押した後、 バリデーションで引っ掛かってエラーになっても 入力内容を画面に保持して置く方法についてです。 テンプレートエンジンは、Tymeleafを使用しています。 方法とし …

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

概要 前回の【Java】ListをStreamで処理する方法 7選!に続き、Set編です。 基本的にListもSetもCollection型であるため、コーディングに大きな差はありません。 気を付ける …

【SpringBoot入門】#8~ 検索機能の実装

概要 ・検索フォームから条件を指定して検索すると、条件に一致する結果が一覧画面に表示される。 ・検索条件は複合的に指定できることとする。 ・検索結果は適切にフォーマットされることとする。  (日付はy …

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

概要 ListをStreamで処理する方法のうち、よく使う処理方法を掲載します。 前準備 プリミティブなListでStreamを利用するシーンをあまり想定できなかったので、オブジェクトのListでの事 …

【SpringBoot入門】#9~ 更新画面の作成

左側のコンテンツ40% 右側のコンテンツ60% ※2021/01/09  画面遷移等のバックエンド側の内容が抜けていたので追記しました。 概要 検索結果一覧から編集ボタン押下で遷移してくる更新画面です …

SpringFramworkの良書

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

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