ユニットテスト・フレームワーク一覧

以下は様々なプログラミング言語のためのコード駆動型のユニット・テスト・フレームワークの一覧である。全てではないが、これらの幾つかは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  [1]         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

 名前  xUnit  ウェブサイト  備考 csUnit     GUI、コマンドライン、VS2005プラグインを含む。C#、VB.NET、マネージド C++、J#、その他.NET言語をサポート。.NET 3.5以前の版をサポート。ReSharperと統合されている。 NUnit     GUI、コマンドラインを含む。ReSharperと共にVisual Studioと統合されている。 NaturalSpec     自然言語で仕様を記述するためのドメイン固有言語 NUnitに基づく。 Visual T#     Visual T# はユニットテスト・フレームワークでありVisual Studioと統合された開発環境である。ユニットテストの意図を自然に表現できるプログラミング言語T#とそのためのコンパイル、実行、メンテナンスのツールを含む。 Visual Studio     Visual Studio Unit Testing Framework はVisual Studio Team System 2005以降に含まれ、Visual Studio IDEに統合されている。Visual Studio Standard Edition及びVisual Studio Express editionsには含まれない。 MSTest     Visual Studioで作成したユニット・テストをVisual Studio IDE外で実行するためのコマンドライン・ツール - 実際にはテスト・フレームワークではなくVisual Studio Unit Testing Framework の一部。 Gallio    拡張可能、中立的なテスト自動化プラットフォームであり、任意の数のテスト・フレームワークから活用可能な共通オブジェクト・モデル、ランタイム・サービスやツールを提供する。 MbUnit     拡張可能、モデル・ベースのNUnit互換なフレームワークであり、Gallio Test Automation Platformの一部。 TestDriven.NET     .TEST    商用。ユニット・テスト生成・実行とともに業界標準のコード・カバレージのレポート作成機能を含む自動ソフトウェア品質向上ソリューション。 QuickUnit.net    コーディング抜きにユニットテストを実装。テスト駆動開発に対するミニマリスト的アプローチ。 xUnit.net     Specter    仕様記述のための簡素で可読性の高い文法によるビヘイビア駆動開発。コマンド・ライン・ツールとオプショナルなNUnit連携ツールを含む。 DbUnit.NET      データベース・アクセスのコード向けの.NET 2.0用ユニットテスト・フレームワーク NUnitAsp    NUnitに基づく。 NMate     PartCoverコード・ジェネレータ、及びそれをNUnitとを統合するMicrosoft Visual Studio 2005/2008向けのアドイン。 Roaster     NUnitに基づく、フレームワークと.NET Compact Framework向けのツール。 Pex     .NET向けにホワイトボックステストを提供するためのマイクロソフトリサーチのプロジェクトでユニットテストへの入力を生成するために（ファジングではなく）Z3 制約解消系を用いている。 EMTF     Typemock      簡素なAPIとテストコード生成機能を備えた商用ユニットテスト・フレームワーク。 Rhino Mocks     .NETプラットフォーム向けの動的モック・オブジェクトフレームワーク Quality Gate One Studio     商用（機能限定の無償版もあり）、ユニットテストとそれらのテスト・セース間の依存関係を解析する結合テストのためのテスト・フレームワーク。組み合わせテスト、マルチ・スレッド、時間依存をサポート。

Objective-C

 名前  xUnit  ウェブサイト  備考 CATCH   現代的で全ての機能を備えたユニットテスト・フレームワークで外部依存性がない（全てがヘッダ・ファイル内で実装されている）。 Cedar     Objective-CでのBDD向け。OCHamcrestとOCMockを利用してBDDの機能を提供する。 iPhone Unit Testing    OCUnitに基づくユニットテスト・フレームワークでありiPhoneシミュレータ及び実機で動作する。 Kiwi    Objective-CでのRS風BDD向け、モックとスタブをサポートする。RSpecとほぼ同等のAPIを提供する。外部依存性がない。 ObjcUnit    OCUnit    WiteBox for iPhone    iPhone上でユニットテストを排他的に実現し、フィードバックの可視化、階層的な結果表示、テスト持続時間を提供。 WOTest   

OCaml

 名前  xUnit  TAP  ウェブサイト  備考 OUnit     JUnitベースのHUnitに基づいている。 TestSimple      TAPを生成。 FORT     

Object Pascal (Free Pascal)

 名前  xUnit  TAP  ウェブサイト  備考 FPCUnit        JUnitフレームワークの中核部分をFree Pascalに移植したもの。 Tap4Pascal        PascalにおけるTAPの実装。

PegaRULES Process Commander

 名前  xUnit  ウェブサイト  備考 PRUnit     PRPCにxUnit風テストを取り入れる。

Perl

 名前  xUnit  TAP  ウェブサイト  備考 TAP  N/A     Perlにおける殆どのテストでTAPのために利用される。 :Test::Harness  N/A     Perlにおける標準的なテスト・ランナーとTAPパーサ。 :Test::More       基盤となるテスト・モジュールであり、現在では全てのPerlのインストールに含まれる。 :Test::Class       PerlにxUnit風テストを取り込む。 :Test::Builder  N/A     より多くのテスト・モジュールを作るためのモジュール。これらのモジュールは単一のテストプログラムへと結合できる。 :Test::Unit (a.k.a. PerlUnit)       () JUnitのPerlへの極めて素直な移植。 注意： here とhere.に記されているようにこのコードは既にメンテナンスされていない様子。 :Test::DBUnit  N/A     ホワイトボックステストとブラックボックステストのためのデータベース・テスト・モジュール。 :Test::Unit::Lite     (via Test::Unit::HarnessUnit)    幾つかのバグ修正と外部依性の除去がなされたTest::Unitの代替。 :Test::Able       MooseによるxUnit風テスト。

PHP

 名前  xUnit  TAP  ウェブサイト  備考 PHPUnit        SimpleTest       Testilence       lime        symfonyのサブプロジェクト。 Apache-Test       Test::More のPHP実装(test-more.php) Info 。 ojes       文書駆動テスト。 SnapTest        Atoum        PHP用の簡単、かつモダーンで分かりやすいユニットテスト・フレームワーク

PL/SQL

 名前  xUnit  ウェブサイト  備考 utPLSQL     初期にはスティーブン・フォウアスタインにより、Junit と xUnitをモデルにしたオープンソース・ソフトウェアとしてPL/SQL向けに開発されていたユニットテスト・フレームワーク。 Quest Code Tester for Oracle    Quest Software（ Toadのメーカー）とスティーブン・フォウアスタインによる商用のPL/SQL向けテスト・ツール。 pl/unit    PL/SQL Unit Testing for Oracle (PLUTO)     JUnitを模したオープンソースのユニットテスト・フレームワークで、Oracle PL/SQLオブジェクト・システム上に構築されている。 ruby-plsql-spec    Rubyのオープンソース・ライブラリを利用したPL/SQL手続き向けユニットテスト。 DBFit    DbFitはデータベースに対する直接的なFIT/FitNesseテストの実行を可能にするFITフィクスチャ。

PostgreSQL

 名前  xUnit  TAP  ウェブサイト  備考 Epic       EpicはPostgreSQLのストアド・プロシージャ向けのユニットテスト・フレームワーク。PG8.1以降が必要。 pgTAP       テストをSQLかUnix風の関数のどちらかとして記述。 PGtools     PostgrSQL向けのスキーマ・ロードとテストのためのツール。 PGUnit       ストアド・プロシージャのためのxUnit風フレームワーク。

PowerBuilder

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

Progress 4GL

 名前  xUnit  ウェブサイト  備考 proUnit     Progress OpenEdge手続きおよびオブジェクト向けのxUnit風フレームワーク

Prolog

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

Python

 名前  xUnit  ジェネレータ  フィクスチャ  グループ・フィクスチャ  ウェブサイト  備考 PyUnit           Pythonの標準ライブラリの一部。 XPyUnit       PyUnitにXML形式のレポート生成機能を追加。 TestOOB       PyUnitを拡張するテスト・フレームワーク。 Doctest       利用容易、, Python的、Pythonの標準ライブラリの一部。 Nose       識別子のパターン・マッチに拠る自動発見を行うユニット・テスト拡張。 py.test        分散テストツール。 TwistedTrial           非同期及びイベント駆動コードのためのPyUnitの拡張。

R

 名前  xUnit  ウェブサイト  備考 RUnit    オープン・ソース testthat    オープン・ソース

REALbasic

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

Rebol

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

RPG

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

Ruby

 名前  xUnit  ウェブサイト  備考 :Test::Unit      RSpec     ビヘイビア駆動開発フレームワーク  Shoulda     microtest    Bacon   

SAS

 名前  xUnit  ウェブサイト  備考 FUTS  Yes   SAS向けユニットテスト・フレームワーク。 SCLUnit  Yes    SAS向けxUnitユニットテスト・フレームワークのSAS/AF実装。

Scala

 名前  xUnit  ウェブサイト  備考 Rehearsal    JMock同様に例外や自然言語によるテスト名を備える。 ScUnit    JUnit風のテストで、フィクスチャ・メソッドの注入とアサーションのためのマッチャーを備える。 specs    ビヘイビア駆動開発 ScalaCheck    QuickCheckに類似。 specs2    ビヘイビア駆動開発 ScalaTest    

Scheme

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

シェル

 名前  xUnit  ウェブサイト  備考 assert.sh     LGPLライセンス。軽量。 ATF    BSDライセンス。元来はNetBSDオペレーティング・システム向けに開発されたが、殆どのUnix系プラットフォームで動作する。リリースの一部としてテストをインストールする機能がある。 Roundup      ShUnit      shUnit2     元々は log4sh向けに開発された。 filterunit    フィルタ、その他のコマンドライン・プログラムのためのテスト・フレームワーク。 Tap-functions    TAPを生成するBASHのライブラリ。

Simulink

 名前  xUnit  ウェブサイト  備考 slUnit    TPT（:en:Time Partition Testing）    インターフェースの解析、テストフレーム生成、テスト実行、テスト結果の調査、レポート出力を自動化。

Smalltalk

 名前  xUnit  ウェブサイト  備考 SUnit     xUnitの設計の原型。

SQL

 名前  xUnit  ウェブサイト  備考 SQLUnit    DbFit    FitNesseのテストをDBに対し直接実行できるテスト・フィクスチャ一式。

TargetLink

 名前  xUnit  ウェブサイト  備考 TPT    タイム・パーティション・テスト(:en:Wikipedia:Time Partition Testing): 解析インターフェース、テストフレームの生成、テスト実行、テスト評価、報告が自動化されている。

Tcl

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

TinyOS/nesC

 名前  xUnit  ウェブサイト  備考 TUnit     組み込みマルチ・プラットフォーム無線のテストとパワー解析

Transact-SQL

 名前  xUnit  ウェブサイト  備考 TSQLUnit     utTSQL      Visual Studio Team Edition for Database Professionals    T.S.T.   

Visual FoxPro

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

Visual Basic (VB6)

For unit testing frameworks for VB.NET, see the .NET programming languages section.

 名前  xUnit  ウェブサイト  備考 vbUnit    Visual Basic and COM objects vbUnitFree    Visual BasicとCOMオブジェクト VbaUnit    Visual Basic for Applications ExcelVbaUnit    VbaUnitに類似するが、Excel　VBAに限定されている（Excelのアドインとして作成されている。）。 TinyUnit    Visual Basic 6、VB .NET及びPHP5 SimplyVBUnit     Visual Basic 6のユニットテスト・フレームワークで.NET向けのNUnitを模している。

Visual Lisp

 名前  xUnit  ウェブサイト  備考 vl-unit   Visual Lisp向けのユニットテスト・フレームワーク。

XML

 名前  xUnit  ウェブサイト  備考 XUnit    以下をテストする：
 ネイティブなXMLプログラム
 XSLTの個々の テンプレート
 XMLデータを取り扱うJavaプログラム WUnit    以下のようなWebアプリケーションをテストする：
 テストがXML/XPath (XUnit) で記述されている
 AJAXアプリケーションもサポート
 Javaサーブレットとして作られたサーバーサイドの機能もテスト可能（例えば、HTTPリクエストを送信することなくユーザーセッションのサーバー側にきちんとオブジェクトを格納し、その後HTTPで取得するそのページの描画が可能） SOAtest     商用。Parasoft社製。セキュアで信頼性が高く標準に準拠したビジネスプロセス実現のための完全なソフトウェア・ライフサイクル品質管理プラットフォーム。

 名前  xUnit  ウェブサイト  備考 AntUnit    Apache Antのタスクに対するユニットテスト。

XSLT

 名前  xUnit  ウェブサイト  備考 juxy    XSLTスタイルシート向けユニットテストをJavaから行う。 Tennison Tests    XMLでユニットテストを記述可能とし、Apache AntからXSLTを実行する。継続的インテグレーション環境に組み込まれる場合は、ビルドの一部として複数のXSLTテストが実行でき、不具合がある場合はきちんとビルドが失敗する。 UTF-X    徹すとの表示・検証機能によってテスト・ファースト設計原則を強力にサポートするXSLT向けユニットテスト・フレームワーク。 XSLTunit    XSLT向けユニットテスト・フレームワークの概念実証コード。

 その他 
 名前  xUnit  ウェブサイト  備考 Test Manager    IdMUnit      アイデンティティ管理

 脚注 

 関連項目 
ユニット・テスト（単体テスト）一般:
 単体テスト
 ソフトウェアテスト

ユニット・テストに対するエクストリーム・プログラミング手法:
 xUnit
 テスト駆動開発
 エクストリーム・プログラミング

その他の関連項目:
 モック・オブジェクト・フレームワーク一覧(:en:List of mock object frameworks)

 外部リンク 
 Oracle Unit Testing - tutorial site
 Other list of various unit testing frameworks
 OpenSourceTesting.org lists many unit testing frameworks, performance testing tools and other tools programmers/developers may find useful
 Testing Framework

*
Category:コンピュータ関連の一覧
*
Category:ソフトウェア開発工程