JUnit– tag –
-
EqualsVerifierでequalsとhashCodeの検証を自動化
Javaにおけるequals()メソッドとhashCode()メソッドの正しい実装は、SetやMapなどのコレクション操作やオブジェクトの同一性判定において不可欠な要素です。 しかし、これらのメソッドが満たすべき「対称性」「推移性」「一貫性」といった厳密な契約条件を... -
JUnit Pioneer徹底解説:JUnit5拡張の使い方集
JUnit 5(JUnit Jupiter)は、モダンで柔軟なテスト記述を可能にする強力なテストフレームワークです。しかし、実際の開発現場では「テスト中だけ環境変数を一時的に変更したい」「標準出力やエラー出力をキャプチャして検証したい」といった、より現実的... -
JUnit Platform Test Kit の使い方徹底解説
JUnit 5では、従来よりも柔軟かつ拡張性の高いテスト環境が提供されています。その中でも、テストフレームワーク自体や拡張機能の動作をプログラムから検証できる「JUnit Platform Test Kit」は、ライブラリ開発者や高度なテスト設計を行うエンジニアにと... -
【JUnit】@AutoCloseでリソースの後始末を自動化
ユニットテストでは、ファイル、ソケット、データベース接続などのAutoCloseableを実装したリソースを扱うことがよくあります。こうしたリソースは、テスト終了後に確実にclose()を呼んでリソースリークを防ぐ必要があります。 これまでは、@AfterEachで明... -
opentest4j徹底解説:JUnit5の例外基盤とは
Javaでユニットテストを書く際、「期待する値と実際の値が一致しない」といったアサーションの失敗は、テストの品質やメンテナンス性に大きく関わります。JUnit5(JUnit Jupiter)では、従来の単純なAssertionErrorではなく、テスト失敗をより明確に、かつ...
1