読み方 : ジェーユニット
JUnit
概要

テスト対象のクラスやメソッドに対して期待される動作を記述したテストコードを作成する。テストメソッドには「@Test」などのアノテーションを付与し、JUnitがこれを自動的に検出して実行する。実行結果は成功・失敗・エラーに分類されて表示され、失敗箇所や例外の内容も確認できる。
テストコードはプログラム本体とは独立して管理され、複数のテストをまとめて一括実行することも可能である。プログラムの修正後に既存機能への影響がないかを検証する回帰テスト(リグレッションテスト)にも活用される。
EclipseやIntelliJ IDEAなどの統合開発環境(IDE)や、MavenやGradleなどのビルドツールにはJUnitとの連携機能が標準的に備わっており、テストの記述・実行・結果確認をIDE上で完結させることができる。継続的インテグレーション(CI)環境においても、ビルド時に自動でテストを実行する運用が一般的である。テスト駆動開発(TDD)との親和性も高く、テストを先に記述してから実装を進める開発スタイルを支える基盤としても利用される。
JUnitは、Smalltalk向けテストフレームワーク「SUnit」のJava移植版として、ケント・ベック(Kent Beck)氏とエリック・ガンマ(Erich Gamma)氏らによって1997年に最初のバージョンが公開された。JUnitの設計思想は他言語にも波及し、C言語向けの「CUnit」、Python向けの「PyUnit」、PHP向けの「PHPUnit」など様々な派生フレームワークが生まれた。これらは総称して「xUnit」と呼ばれる。
(2026.6.17更新)