JUnit
テスト作成のためのクラスライブラリを提供しており、これを利用して一定のコーディング規約やアノテーションを用いてテスト用のクラスとメソッドを作成する。JUnitはテスト用コードを実行し、結果を分かりやすく表示してくれる。
テストコードだけをプログラム本体とは別にまとめて管理することができ、複数のテストを一気に実施することもできる。Eclipseなどの開発環境との連係も進んでおり、テストの記述・実行を効率的に行なうことができるようになっている。
SmallTalk言語向けのテストフレームワークであるSUnitのJava版として開発が始まったもので、SUnit開発者のケント・ベック(Kent Beck)氏らによって1997年に最初のバージョンが公開された。オープンソースソフトウェアとして公開されている。C言語向けのCUnit、Python向けのPyUnitなど他言語向けの同種のフレームワークも多数あり、xUnitと総称される。
(2020.4.21更新)