読み方 : ジェーユニット

JUnit

概要

JUnitとは、Javaで開発されたプログラム単体テストユニットテスト)を自動化するためのテストフレームワーク。テスト記述用のクラスライブラリと、テストコードの実行、結果判定、表示の仕組みをあわせて提供する。オープンソースとして公開され、Java開発における事実上の標準ツールとして広く普及している。
JUnitのイメージ画像

テスト対象のクラスメソッドに対して期待される動作を記述したテストコードを作成する。テストメソッドには「@Test」などのアノテーションを付与し、JUnitがこれを自動的に検出して実行する。実行結果は成功・失敗・エラーに分類されて表示され、失敗箇所や例外の内容も確認できる。

テストコードプログラム本体とは独立して管理され、複数のテストをまとめて一括実行することも可能である。プログラムの修正後に既存機能への影響がないかを検証する回帰テストリグレッションテスト)にも活用される。

EclipseIntelliJ IDEAなどの統合開発環境IDE)や、MavenGradleなどのビルドツールにはJUnitとの連携機能が標準的に備わっており、テストの記述・実行・結果確認をIDE上で完結させることができる。継続的インテグレーションCI)環境においても、ビルド時に自動でテストを実行する運用が一般的である。テスト駆動開発TDD)との親和性も高く、テストを先に記述してから実装を進める開発スタイルを支える基盤としても利用される。

JUnitは、Smalltalk向けテストフレームワーク「SUnit」のJava移植版として、ケント・ベック(Kent Beck)氏とエリック・ガンマ(Erich Gamma)氏らによって1997年に最初のバージョンが公開された。JUnitの設計思想は他言語にも波及し、C言語向けの「CUnit」、Python向けの「PyUnit」、PHP向けの「PHPUnit」など様々な派生フレームワークが生まれた。これらは総称して「xUnit」と呼ばれる。

(2026.6.17更新)
 

他の辞典等による「JUnit」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。