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

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

 名前 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向けユニットテスト・フレームワークの概念実証コード。