以下は様々なプログラミング言語のためのコード駆動型のユニット・テスト・フレームワークの一覧である。全てではないが、これらの幾つかはxUnitに基づいている。

表の各列の説明 (分類)

名前: この列はフレームワークの名前及び、Wikipedia内にその項目があればそれへのリンクを含む。 xUnit: この列はフレームワークがxUnit型のフレームワークであるかどうかを示す。 TAP: この列はフレームワークがTAP準拠のテスト・ハーネスを出力できるかどうかを示す。 ジェネレータ: この列はフレームワークがデータ・ジェネレータをサポートするかどうかを示す。データ・ジェネレータはあるテストの入力データを自動的に生成し、生成した各データについてそのテストを実行する。 フィクスチャ: この列はフレームワークがテスト毎のフィクスチャをサポートするかどうかを示す。テスト毎のフィクスチャは個々のテストに対して環境の設定が行えるようにする。 グループ・フィクスチャ: この列はフレームワークがグループ・フィクスチャをサポートするかどうかを示す。グループ・フィクスチャは一群のテスト全体に対して環境の設定が行えるようにする。 その他: その他の列はフレームワークが特定の言語や特定のツールの機能を利用している、または利用可能であることを示す。 備考: その他特記すべき事項。

言語別一覧

ABAP

名前 xUnit ウェブサイト 備考 ABAP Unit SAP NetWeaver 2004以降。

ActionScript / Adobe Flex

名前 xUnit ウェブサイト 備考 FlexUnit FlexUnit 4 Flex 2,3 及び 4 と ActionScript 3 のプロジェクト向けのメタデータ駆動ユニットテスト。 Reflex Unit Flex 2及び3向けのメタデータ駆動ユニットテスト。 FUnit Flex向けのメタデータ駆動ユニットテスト。 ASTUce ActionScript 3 (JS, AS1, AS2を含む)向けのユニットテスト、(OS X / Linux / Windowsでサポートされる)クロス・プラットフォーム実行可能ファイルをコマンドラインから実行することもできる。 AsUnit Flash Player 6, 7, 8, 9 及び 10 dpUInt Flex 2及び3向けのユニット・テスト及び結合テスト・フレームワーク。 Fluint Flex 2及び3向けのユニット・テスト及び結合テスト・フレームワーク。 mojotest (開発中) ActionScript 3と Flash Player 10向けのユニット・テスト。

Ada

名前 xUnit ウェブサイト 備考 AUnit AdaTEST 95 Ahven TBrun VectorCAST/Ada

AppleScript

名前 xUnit ウェブサイト 備考 ASUnit AppleScript向けのテスト・フレームワークで、SUnit、ASTest及びPythonユニット・テストの影響を受けている。 ASTest AppleScript向けユニット・テスト・フレームワーク

ASP

名前 xUnit ウェブサイト 備考 ASPUnit

BPEL

名前 xUnit ウェブサイト 備考 BPELUnit

C

名前 xUnit フィクスチャ グループ・フィクスチャ ジェネレータ ウェブサイト 備考 API Sanity Autotest (専用データ型) (専用データ型) Unix類似オペレーティング・システムにおけるC/C++共有ライブラリのAPIのためのユニット・テスト・ジェネレータ。オープンソース。 Automated Testing Framework BSDライセンス。元々はNetBSDオペレーティング・システム向けに開発されたが、殆どのUnix類似プラットフォームで動作する。リリースの一部としてテストをインストールする能力がある。 Autounit (GNU) 開発中ベータ版 C++test 商用。ユニット・テスト生成・実行とともに業界標準的のコード・カバレージのレポート作成機能を含む自動ソフトウェア品質向上ソリューション。 Cantata++ 商用。テスト中のソフトウェアの関数呼び出しを修正する(例:mallocの返値を強制的にnull値にするエラー条件の実現)テスト・スクリプトの自動生成。 Catsrunner クロスプラットフォームな組み込み向け開発のためのユニット・テスト・フレームワーク cfix Windowsでの開発(Win32とNTカーネルモードの両方)に特化している。WinUnitと互換性がある。 Cgreen モック・オブジェクトを含む Check Cmockery Google がスポンサーになっている。 CU Cにおける自動テストのためのシンプルなテスト・フレームワーク CUnit OS独立(Windows、Linux、Mac OS X、その他)。 CUnitWin32 Win32向け。ミニマリスト的フレームワーク。各テストは別プロセスで実行される。 CUT CuTest 単純で直観的。単一の.cファイルより成る。Apache Portable Runtime Libraryで利用されている。 Cutter C向けのユニット・テスト・フレームワーク EmbeddedUnit Embedded C向け FCTX 全てが1つのヘッダ・ファイルに納められた、高速で完全なユニット・テスト・フレームワーク。1ステップで宣言と関数の記述が可能。環境依存なし。クロス・プラットフォーム。 GLib Testing GLibの一部。 GUnit GNOME用 LibU BSDライセンス。マルチ・プラットフォーム(UNIX各種及びWindows)。テスト・ケース、テストスーツの明示。サンド・ボックスへの隔離と並列実行。xml、テキスト他、レポート形式のカスタマイズ可能。 MinUnit Cのプリプロセッサ・マクロ2つからなる極小のユニット・テスト・フレームワーク。 RCUNIT ロバスト性の高いCユニット・テスト・フレームワーク RTRT SeaTest 単純で純粋にCで書かれたユニット・テスト・フレームワーク Smarttester 自動化されたユニット・テスト及び結合テストとコード・カバレッジ検査。 TBrun 自動化されたユニット・テスト及び結合テストとコード・カバレッジ検査。 Tessy 自動化されたユニット・テスト及び結合テストとコード・カバレッジ検査。 TestApe テストとモックのフレームワーク。未解決の外部参照に対して自動的にデフォルト・モックを用意する。 Test Dept. テスト中のソフトウェアの関数呼び出しを修正可能(例:mallocの返値を強制的にnull値にするエラー条件の実現)。ドキュメントが充実している。 TPT Time Partition Testing:組み込みシステム向け、モデル・ベースのユニット・テスト及び結合テストを自動化。 Unity 軽量かつ組み込み向けの機能を含む。CMock およびCExceptionのMockとExceptionを取り扱うことが可能。テスト構築環境Ceedlingとも統合可能。 VectorCAST/C 自動化されたユニット・テスト及び結合テストとコード・カバレッジ検査。 Visual Assert Visual Studio向けのユニット・テスト・アドイン。cfixテスト・フレームワークに基づく。 xTests STLSoft C & C++ Librariesに依存する。

C#

後述の .NETプログラミング言語 の節を参照。

C++

名前 xUnit フィクスチャ グループ・フィクスチャ ジェネレータ モック 例外 マクロ テンプレート グループ化 ウェブサイト 備考 Aeryn API Sanity Autotest (専用データ型) (専用データ型) Unix類似オペレーティング・システムにおけるC/C++共有ライブラリのAPIのためのユニット・テスト・ジェネレータ。オープンソース。 ATF BSDライセンス。元々はNetBSDオペレーティング・システム向けに開発されたが、殆どのUnix類似プラットフォームで動作する。リリースの一部としてテストをインストールする能力がある。 Boost Test Library Llopis, Noel. "Exploring the C++ Unit Testing Framework Jungle", 2004-12-28. Retrieved on 2010-2-13. Rozental, Gennadiy "Boost Test Fixture Documentation". Retrieved on 2010-2-13. Rozental, Gennadiy "Boost Test Test Suite Level Fixture Documentation". Retrieved on 2010-2-13. ユーザの決定に従う Suites Boostの一部 C++test 商用。ユニット・テスト生成・実行とともに業界標準のコード・カバレージのレポート作成機能を含む自動ソフトウェア品質向上ソリューション。 Cantata++ 商用。テスト中のソフトウェアの関数呼び出しを修正が可能(例:強制的にnew演算の返値をnull値にしたり例外を発生させたりするエラー条件の実現)。 CATCH ヘッダ・ファイルのみからなり、外部に依存しない。記述したテストの自動登録、TDD向け及びBDD向け機能。 cfix Windowsでの開発(Win32とNTカーネルモードの両方)に特化している。WinUnitと互換性がある。 Cput Suites ユニット・テストを作成・実行するための、ライブラリ及びMS Visual Studio用アドイン。オープンソース CppTest Suites LGPLライセンスでリリースされている。 CppUnit Suites CppUTest Suites 利用の容易さ、及び組み込みプラットフォームで利用可能とするためC++の機能の利用を限定している。SymbianとIARに移植されている。 CppUnitLite Suites CUTE Suites CUTE (C++ Unit Testing Easier)はEclipse CDTに組み込み可能。インクルード文一つだけで継承不要。 cutee CxxTest * Optional Suites テスト登録のために簡易なC++パーサとジェネレータを利用する(PerlかPythonが必要)。* グローバル関数のモックを生成するフレームワークを備えるが、オブジェクトのモックは生成しない。 FCTX 全てが1つのヘッダ・ファイルに納められた、高速で完全なユニット・テスト・フレームワーク。1ステップで宣言と関数の記述が可能。環境依存なし。クロス・プラットフォーム。 Fructose 単純なユニット・テスト・フレームワーク。Accuを参照。 Google C++ Mocking Framework Google C++ Testing Framework 自動テスト発見、豊富なアサーション、ユーザー定義のアサーション、deathテスト、致命的あるいは非致命的失敗、様々なテスト実行オプション、XML形式のテスト・レポート生成をサポートする。 hestia Suites オープン・ソース。サーバ、ライブラリ、アプリケーション、さらには組み込みソフトウェアをもテスト可能。 Igloo (Contexts) (nested contexts) C++でBDDスタイルのユニット・テストを行う。 mock++/mockcpp Suites C++向けの簡単なテスト・フレームワーク(cmakeが必要)。 mockitopp mockitoのC++実装 mockpp Suites GoogleにホストされるC++のモック・フレームワーク。 NanoCppUnit Suites C++におけるTDDの概念実証コード。 OAKUT (XML) XML 共有ライブラリ/DLLを使用する。 QuickTest ShortCUT Symbian OS Unit CxxTestに基づく。 TBrun 商用。 Tessy 商用。 TEST-DOG Suites オープン・ソース。 Test soon 自動検出 マクロ (名前空間) マクロで組まれた複雑な論理構造(意図的なもの)。 Testwell CTA++ 商用。 TUT Templates テンプレートに基づく。自動テスト発見/登録、カスタマイズ可能なレポート生成プロセス、多様なテスト実行オプション。Windows CE上へ容易に適用可能。 Unit++ UnitTest UnitTest++ Suites フリーソフトウェア。単純さ、可搬性、速度、資源消費の少なさを特徴とする。 UquoniTest 商用。テスト・ディレクトリ(再利用可能)を簡単に作成可能、アサーションを組み合わせるための豊富な論理演算、他の機能を有する。 VectorCAST/C++ 商用。自動化されたユニット・テスト及び結合テストとコード・カバレッジ検査 Visual Assert Visual Studio向けのユニット・テスト・アドイン。cfixテスト・フレームワークに基づく。 WinUnit .NET開発者よりはC/C++向けに焦点を合わせている。 xTests STLSoft C & C++ Librariesに依存。 Yaktest 名前 xUnit フィクスチャ グループ・フィクスチャ ジェネレータ モック 例外 マクロ テンプレート グループ化 ウェブサイト 備考

Cg

名前 xUnit ウェブサイト 備考 UnitTestCg ピクセル・シェーダー及びバーテックス・シェーダーをサポートする。

CFML (ColdFusion)

名前 xUnit ウェブサイト 備考 CFUnit cfcUnit MXUnit CFMX向けユニット・テスト・フレームワークとEclipseプラグイン。 MockBox CFMX向けモックとスタブのフレームワーク。

Clojure

名前 xUnit ウェブサイト 備考 Fact

COBOL

名前 xUnit ウェブサイト 備考 COBOLUnit (CBU) savvytest IBMのメインフレーム・プラットフォーム上でテストのコンポーネントを編集・実行する商用ツール(フレームワークと言うよりはむしろツール)

Common Lisp

名前 xUnit ウェブサイト 備考 CLUnit CyberTiggyr Test FiveAM FReT grand-prix HEUTE LIFT lisp-unit RT stefil XLUnit

Curl

名前 xUnit ウェブサイト 備考 CurlUnit

Delphi

名前 xUnit ウェブサイト 備考 DUnit

Emacs Lisp

名前 xUnit ウェブサイト 備考 ElUnit elk-test Unit-test.el el-expectiong.el cl-test-more.el Ert

Erlang

名前 xUnit フィクスチャ グループ・フィクスチャ ジェネレータ ウェブサイト 備考 EUnit ErlangのリリースR12B5以降に含まれる。

Fortran

名前 xUnit フィクスチャ グループ・フィクスチャ ジェネレータ ウェブサイト 備考 FUnit アサーション及び決まり文句等最小限の拡張をFortranに施し、Rubyで前処理してFortranコードを生成し、コンパイル・実行する。 FRUIT コードはFortran 95、ジェネレータはRubyで書かれている。 Ftnunit pFUnit ObjexxFTK:UnitTest ユーザはFortranのテストコードを書くだけで、Pythonスクリプトが自動的にすべてのテストを発見しFortranで記述されたテスト・ドライバを生成するので容易に利用可能。F77からF2003までをサポートする。アサーション・サポート及び文字列、配列など有用なライブラリ群が含まれる。 Lutin77 FORTRAN77のユニットテストを実行する。大変軽量(コードは97行)でCコンパイラしか必要としない。

F#

名前 xUnit ウェブサイト 備考 FsCheck HaskellのQuickCheckに基づくコンビネータ・ライブラリのランダム・テスト(ファジング) FsTest 言語指向プログラミングの仕様をF#で記述するためのドメイン固有言語。FsUnitの文法に基づくがxUnit.netは対象としない。 NaturalSpec 自然言語で仕様を記述するためのドメイン固有言語。NUnitに基づく。 FsUnit 仕様を記述するための自然な文法を備えたスタンドアローンなビヘイビア駆動開発フレームワーク。 その他 - このページにある.NETプログラミング言語 の節も参照。

Groovy

名前 xUnit ウェブサイト 備考 easyb BDD spock BDD

Genexus

名前 xUnit ウェブサイト 備考 GXUnit Genexus向けのユニット・テスト実行のためのフレームワーク(プロトタイプ)。

Haskell

名前 xUnit ウェブサイト 備考 HUnit QuickCheck QuickCheck

HLSL

名前 xUnit ウェブサイト 備考 UnitTestCg ピクセル・シェーダー及びバーテックス・シェーダーをサポート。

ITT IDL

名前 ウェブサイト 備考 MGunit 白書 白書のみ。フレームワークではない。

インターネット

名前 xUnit ウェブサイト 備考 HtmlUnit Javaで書かれた簡易なブラウザ・エミュレータ。 Harness スクリプト(キャプチャ&プレイバック)によるブラウザの自動操作、エビデンスの自動記録、レポート出力機能を搭載したテスト自動化ブラウザ。 HttpUnit ウェブ・アプリケーションのテスト・フレームワークで、JUnitとともに用いられるのが典型的。 IEUnit IEブラウザとJavaScriptに基づくウェブ・アプリケーションのテスト・フレームワーク。 Canoo WebTest Selenium ウェブページをテストするため、殆どの現代的なウェブ・ブラウザでプレイバックを実行できるテスト・フレームワーク。 SOAtest 商用。ウェブページをテストするため、現代的なウェブ・ブラウザの挙動を記録し、プレイバックできるテスト・プラットフォーム。

Java

名前 xUnit ウェブサイト 備考 JTiger SpryTest Java向け自動ユニット・テスト・フレームワーク Jtest 商用。自動ソフトウェア品質向上ソリューション、ユニット・テスト生成、実行に加えて業界標準のコード・カバレージ・レポート機能を含む。 AgitarOne 商用。JUnit向けテストケース自動生成。 JUnit JWalk 高速、半自動で徹底的なユニット・テスト一式を生成。 TestNG 実際は結合テストフレームワークでユニット・テスト、機能テスト、結合テストを含む。 NUTester Javaによるコンピュータ科学入門コースでの教育を支援するためにノース・イースタン大学で開発されたテスト・フレームワーク。 Concordion 受け入れテスト駆動開発 JExample テストケースの依存関係を利用してコードの複製を削減し失敗位置の特定性を改善するJUnitの拡張 DbUnit データベース駆動プログラムのユニット・テストのためのJUnitの拡張 JUnitEE Jakarta EEアプリケーションのテストのためのJUnitの拡張。 Cactus Jakarta EEアプリケーションとウェブ・アプリケーションのテストのためのJUnitの拡張。CactusのテストはJakarta EEのウェブ・コンテナ内で実行される。 JSST ApacheCactusと同様のアイディアに基づくが、Cactusとは異なりJUnit 3.xと密に結合しておらず、 どんなテスト・フレームワークとでも連携させて利用できる。 GroboUtils 自動ドキュメント生成のためのJUnitの拡張。ユニット・テストのクラス階層、コード・カバレージ、マルチ・スレッド化されたテストについてドキュメントを自動的に生成。 Mockrunner サーブレット、フィルタ、タグといったクラストとStrutsのアクション及びフォームのテストのためのJUnit拡張。 Unitils 永続オブジェクトのレイヤーのテストを支援する一般的なユーティリティと機能、及びモック・オブジェクトを用いたテストを提供。特にJPA、hibernate及びspringを利用するアプリケーション・コードのテストをサポート。JUnit及びTestNGと連携する。 JBehave ビヘイビア駆動開発。 Instinct ビヘイビア駆動開発。 JDave ビヘイビア駆動開発。 beanSpec ビヘイビア駆動開発。 XMLUnit XMLに関してJUnitやNUnitでテストを行う。 EasyMock モック・フレームワーク。 JMock モック・フレームワーク。 Mockito Hamcrestライブラリを用いたモック・フレームワーク Mockachino モック・フレームワーク

JavaScript

名前 xUnit TAP クライアント・サイド サーバー・サイドウェブサイト 備考 DOH Dojo Objective Harnessはブラウザ内でも、Rhinoを利用してブラウザ無しでも実行できる。 JSUnit JSUnitはもはやメンテナンス活動がなされていない。 QUnit jQuery用のテスト・ハーネス Crosscheck ブラウザを利用しないJavaベースのフレームワーク。 J3Unit JSNUnit YUI Test JSSpec ビヘイビア駆動開発 フレームワーク UnitTesting script.aculo.us用のjavascriptテスト・ハーネス。 JSpec 高度な可読性を備えるBDD、50以上の合致演算、DOM/フレームワーク独立、非同期、rhino、node.js他をサポート Jasmine BDD、フレームワーク独立、Rubyプロジェクト及び継続的インテグレーションと容易に連携。DOMなしでも非同期でもテスト可能。 screw-unit 要jQuery。 Test.Simple TAP output can easily be transformed into JUnit XML via the CPAN module TAP::Formatter::JUnit. TAP出力可能なユニットテストをJavaScriptで記述、ブラウザ上で実行可能 Test.More TAP出力可能なユニットテストをJavaScriptで記述し、ブラウザ上で実行可能 TestCase jsUnitTest TestCaseに基づくが、Prototypeの依存性は含まない。 JSTest 軽量で出力を汚染しないブラウザ・ベースのフレームワーク。 jsUnity 実行環境に依存しない(JavaScript、JScript (ASP/WSH)、Rhino、その他) RhinoUnit Rhinoに基づくフレームワーク、Antでテストを実行可能。 JasUnit 軽量フレームワーク。モック及びIoC(Inversion of Control、制御の反転)を提供するプロジェクトの一部。 FireUnit ログを取り、Firebugの追加タブとしてログを表示できるテスト・フレームワーク。 Js-test-driver 継続的インテグレーション・システムと容易に連携でき、またTDDスタイルの開発のため複数のブラウザで実行できるJavaScriptテスト・ランナーの構築が目標。 Sinon.js (互換) スタンドアローンでテストをStandalone test spies, stubs and mocks for JavaScript. 依存性がなく、任意のユニット・テスト・フレームワークと協調可能。 SOAtest 商用。静的な解析と機能検証の双方についてクライアント・サイドJavascriptをテストしながら多くの現代的なウェブ・ブラウザの挙動を記録しロールバックが実行できるテスト・プラットフォーム。 Vows

Lasso

名前 xUnit ウェブサイト 備考 L-Unit

LaTeX

名前 xUnit ウェブサイト 備考 qsunit

LabVIEW

名前 xUnit ウェブサイト 備考 LabVIEW Unit Test Framework LabVIEWのVI向けテスト・ハーネスを自動生成。 VI Tester xUnitフレームワークのLabVIEWネイティブでオブジェクト指向な実装。ユニット・テストはLabVIEWのVIとして記述。

Lua

名前 xUnit ウェブサイト 備考 LuaUnit lunit

MATLAB

名前 xUnit ウェブサイト 備考 mlUnit mlUnit_2008a Phelan's MUnit コードはダウンロードから利用できず、ライセンスの追加的な制限事項はGPLに違反するように見え、このコードがライセンスされるかどうかは定かでない。 Lombardi's MUnit xUnitに類似 MATLAB xUnit Test Framework MATLAB r2008a以降(このリリースで導入されたOOP機能を利用している)。mtestから改称された。xUnit風のサブクラスとシンプルなMATLAB関数によるテストケースの双方を受け入れる。

MySQL

名前 xUnit ウェブサイト 備考 utMySQL

.NET programming languages