List of unit testing frameworks
Encyclopedia
This page is a list of tables of code-driven unit test
Unit test
In computer programming, unit testing is a method by which individual units of source code are tested to determine if they are fit for use.A unit is the smallest testable part of an application. In procedural programming a unit could be an entire module but is more commonly an individual function...

ing frameworks for various programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

s. Some but not all of these are based on xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

.

Columns (Classification)

  • Name: This column contains the name of the framework and will usually link to it.
  • xUnit: This column indicates whether a framework should be considered of xUnit
    XUnit
    Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

     type.
  • TAP: This column indicates whether a framework can emit TAP
    Test Anything Protocol
    The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

     output for TAP-compliant testing harness
    Test harness
    In software testing, a test harness or automated test framework is a collection of software and test data configured to test a program unit by running it under varying conditions and monitoring its behavior and outputs. It has two main parts: the Test execution engine and the Test script...

    es.
  • Generators: Indicates whether a framework supports data generator
    Test bench
    A test bench is a virtual environment used to verify the correctness or soundness of a design or model .The term has its roots in the testing of electronic devices, where an engineer would sit at a lab bench with tools for measurement and manipulation, such as oscilloscopes, multimeters, soldering...

    s. Data generators generate input data for a test and the test is run for each input data that the generator produces.
  • Fixtures: Indicates whether a framework supports test-local fixtures. Test-local fixtures ensure a specified environment for a single test.
  • Group fixtures: Indicates whether a framework supports group fixtures. Group fixtures ensure a specified environment for a whole group of Tests
  • Other columns: These columns indicate whether a specific language / tool feature is available / used by a framework.
  • Remarks: Any remarks.

ABAP
ABAP
ABAP , is a high-level programming language created by the German software company SAP...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
ABAP Unit  http://help.sap.com/saphelp_nw2004s/helpdata/en/a2/8a1b602e858645b8aac1559b638ea4/frameset.htm since SAP NetWeaver 2004

ActionScript
ActionScript
ActionScript is an object-oriented language originally developed by Macromedia Inc. . It is a dialect of ECMAScript , and is used primarily for the development of websites and software targeting the Adobe Flash Player platform, used on Web pages in the form of...

 / Adobe Flex
Adobe Flex
Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
FlexUnit  http://code.google.com/p/as3flexunitlib/
FlexUnit 4  http://www.flexunit.org Metadata-driven unit testing for Flex 2,3 and 4 and ActionScript 3 projects
Reflex Unit  http://code.google.com/p/reflex-unit/ Metadata-driven unit testing framework for Flex 2 and 3
FUnit http://www.funit.org/ Metadata-driven unit testing for Flex
ASTUce  http://code.google.com/p/astuce/ Unit testing for ActionScript 3 (also JS, AS1, AS2), that can also run on the command-line with a cross-platform executable (support OS X / Linux / Windows)
AsUnit
AsUnit
There are two different unit test frameworks that share a similar name.# ' is a unit test framework for ActionScript development. It is the only open source ActionScript unit test framework that supports Flash Players 6, 7, 8, 9, 10 and Flash Lite 2....

 
http://www.asunit.org/ Flash Players 6, 7, 8, 9 and 10
dpUInt  http://code.google.com/p/dpuint/ Unit and Integration testing framework for Flex 2 and 3
Fluint  http://fluint.googlecode.com/ Unit and Integration testing framework for Flex 2 and 3
mojotest  http://code.google.com/p/mojotest/ (under development) Unit testing for ActionScript 3, Flash Player 10

Ada
Ada (programming language)
Ada is a structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language, extended from Pascal and other languages...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
AUnit  http://libre.adacore.com/libre/tools/aunit/
AdaTEST 95  http://www.ipl.com/adatest
Ahven  http://ahven.stronglytyped.org/
TBrun  http://www.ldra.com/tbrun.asp
VectorCAST/Ada  http://www.vectorcast.com

AppleScript
AppleScript
AppleScript is a scripting language created by Apple Inc. and built into Macintosh operating systems since System 7. The term "AppleScript" may refer to the scripting system itself, or to particular scripts that are written in the AppleScript language....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
ASUnit
AsUnit
There are two different unit test frameworks that share a similar name.# ' is a unit test framework for ActionScript development. It is the only open source ActionScript unit test framework that supports Flash Players 6, 7, 8, 9, 10 and Flash Lite 2....

 
http://nirs.freeshell.org/asunit/ Testing framework for AppleScript, influenced by SUnit, ASTest and Python unittest
ASTest  http://applemods.sourceforge.net/mods/Development/ASTest.php A testing framework for AppleScript

ASP
Active Server Pages
Active Server Pages , also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically-generated Web pages. Initially released as an add-on to Internet Information Services via the Windows NT 4.0 Option Pack Active Server Pages (ASP), also known as Classic...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
ASPUnit  http://aspunit.sourceforge.net/

BPEL

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
BPELUnit  http://portal.acm.org/citation.cfm?id=1145723t

C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Fixtures
Test fixture
A test fixture is something used to consistently test some item, device, or piece of software.-Electronics:Circuit boards, electronic components, and chips are held in place and subjected to controlled electronic test signals. One example is a bed of nails tester.-Software:Test fixture refers to...

 
Group fixtures Generators Homepage License Remarks
AceUnit  http://aceunit.sourceforge.net/ AceUnit is JUnit 4.x style, easy, modular and flexible. AceUnit can be used in resource constraint environments, e.g. embedded software development, as well as on PCs, Workstations and Servers (Windows and UNIX).
API Sanity Autotest
API Sanity Autotest
API Sanity Autotest is a unit test generator for shared libraries written in C and C++ programming languages. The main feature of this framework is the ability to completely automatically generate reasonable input parameters for every function from the library API...

 
(spectypes) (spectypes) http://ispras.linux-foundation.org/index.php/API_Sanity_Autotest LGPL Unit test generator for C/C++ libraries. Can automatically generate reasonable input data for every API function.
Automated Testing Framework
Automated Testing Framework
ATF or Automated Testing Framework is a testing framework originally created for NetBSD as a Google Summer of Code project in 2007.. Automated Testing Framework is also used in many mobile phone companies to test latest applications or updated OS...

 
http://www.NetBSD.org/~jmmv/atf/ BSD Originally developed for the NetBSD operating system but works well in most Unix-like platforms. Ability to install tests as part of a release.
Autounit (GNU)  http://autounit.tigris.org/ LGPL In beta/under construction
C++test  http://www.parasoft.com/jsp/solutions/cpp_solution.jsp?itemId=340 Commercial Automated software quality solution that includes unit test generation and execution as well as reporting industry standard code coverage.
Cantata++  http://www.ipl.com/products/tools/pt413.php Commercial Automated unit and integration testing on host and embedded systems with code coverage and unique call interface control to simulate and intercept calls.
Catsrunner  http://www.agilerules.com/projects/catsrunner/index.phtml GPL nice unit testing framework for cross-platform embedded development
cfix
CFIX
CFIX may refer to:* CFIX-FM, a radio station licensed to Saguenay, Quebec, Canada* CFIX , a defunct radio station formerly licensed to Cornwall, Ontario, Canada* Cefixime, by the trade name CFIX...

 
http://www.cfix-testing.org Specialized for Windows development—both Win32 and NT kernel mode. Compatible to WinUnit.
Cgreen  http://www.lastcraft.com/cgreen.php LGPL includes mocks
Check
Check (unit testing framework)
Check is an open source unit testing framework in the style of xUnit for C programs....

 
http://check.sourceforge.net/ LGPL
Cmockery  http://code.google.com/p/cmockery/ Apache License 2.0 Google
Google
Google Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program...

 sponsored project.
CppUTest  http://sourceforge.net/projects/cpputest Limited C++ set by design to keep usage easy and allow it to work on embedded platforms. C++ is buried in macros so the learning curve for C programmers is minimal. Ported to Symbian. Has a mocking support library CppUMock
CU  http://cu.danfis.cz/ LGPL CU is a simple unit testing framework for handling automated tests in C.
CUnit
Cunit
Cunit is a coastal town on the Golden Coast in the Baix Penedès region part of the province of Tarragona in Catalonia, Spain.-Location and site:...

 
http://cunit.sourceforge.net/ LGPL OS Independent (Windows, Linux, Mac OS X and probably others)
CUnitWin32  http://code.google.com/p/cunitwin32/ LGPL For Win32. Minimalistic framework. Executes each test as a separate process.
CUT  http://www.falvotech.com/content/cut/ BSD
CuTest  http://cutest.sourceforge.net/ zlib Simple, straightforward, fast. Single .c file. Used in the Apache Portable Runtime Library.
Cutter  http://cutter.sourceforge.net/ LGPL A Unit Testing Framework for C.
EmbeddedUnit  http://embunit.sourceforge.net/ MIT Embedded C
FCTX  http://fctx.wildbearsoftware.com BSD Fast and complete unit testing framework all in one header. Declare and write your functions in one step. No dependencies. Cross platform.
GLib Testing  http://library.gnome.org/devel/glib/2.20/glib-Testing.html Part of GLib
GLib
GLib is a cross-platform software utility library that began as part of the GTK+ project. However, before releasing version 2 of GTK+, the project's developers decided to separate non-GUI-specific code from the GTK+ platform, thus creating GLib as a separate product...

GUnit  https://garage.maemo.org/projects/gunit for GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

LibU
Libu
The Libu were an ancient Berber tribe, from which the name Libya derives....

 
http://koanlogic.com/libu BSD multiplatform (UNIXes and Windows); explicit test case/suite dependencies; parallel and sandboxed execution; xml, txt and customizable report formatting.
MinUnit  http://www.jera.com/techinfo/jtns/jtn002.html as-is extreme minimalist unit testing using 2 C macros
Opmock  http://sourceforge.net/projects/opmock/ GPL Stubbing and mocking framework for C and C++ based on code generation from headers. Can check call parameters, call sequence, handle multiple implementations of a mock, and more. Includes as well a small unit testing framework, with Junit compatible xml output, but works also with any unit testing framework.
RCUNIT  http://rcunit.sourceforge.net GPL A robust C unit testing framework
RTRT  http://www.rational.com
SeaTest  http://seatest.googlecode.com MIT Simple, pure C, unit testing framework
Smarttester  http://www.accord-soft.com/dynamicanalyser.html Automated unit and integration testing, and code coverage
Code coverage
Code coverage is a measure used in software testing. It describes the degree to which the source code of a program has been tested. It is a form of testing that inspects the code directly and is therefore a form of white box testing....

STRIDE
Stride
Stride can stand for:* A period of locomotion defined by the complete cycle of a reference limb. See gait* In music:** STRIDE - An indie rock n roll band from North East Scotland** Stride , a type of piano playing...

http://www.stridewiki.com Commercial Embedded software quality solution that includes techniques for unit, API, Behavior & Integration testing as well as interactive reporting portal
TBrun  http://www.ldra.com/tbrun.asp Automated unit and integration testing, and code coverage
Code coverage
Code coverage is a measure used in software testing. It describes the degree to which the source code of a program has been tested. It is a form of testing that inspects the code directly and is therefore a form of white box testing....

Tessy
Tessy (Software)
Tessy is a tool, that automates module/unit testing of embedded software written in various embedded dialects of the C/C++ programming language. Tessy can be used to get the certification for product according to standards like IEC 61508, EN 50128/50129, DO-178B, Automotive SPiCE, or the General...

 
http://www.hitex.de/perm/tessy.htm Automated unit and integration testing, and code coverage
TestApe  http://www.testape.com Test and mocking framework. Automatic default mocks for unresolved externals
Test Dept.  http://test-dept.googlecode.com GPL Can modify calls from software under test; e.g. test error conditions by stubbing malloc and letting it return null. Well documented
TPT
TPT (Software)
TPT is a systematic test methodology for the automated software test and verification of embedded control systems. TPT is specialized on testing and validation embedded systems whose inputs and outputs can be represented as signals and is a dedicated method for continuous behavior of systems. Most...

 
http://www.piketec.com/products/tpt.php?lang=en Commercial Time Partition Testing:Automated model based unit and integration testing for embedded systems.
Unity  http://unity.sourceforge.net MIT Lightweight & includes features for embedded development. Can work with Mocks and Exceptions via CMock and CException. Also integrated with test build environment Ceedling.
VectorCAST/C  http://www.vectorcast.com Automated unit and integration testing, and code coverage
Code coverage
Code coverage is a measure used in software testing. It describes the degree to which the source code of a program has been tested. It is a form of testing that inspects the code directly and is therefore a form of white box testing....

Visual Assert  http://www.visualassert.com Unit-Testing Add-In for Visual Studio. Based on the cfix testing framework.
xTests  http://xtests.sourceforge.net/ BSD Depends on STLSoft C & C++ Libraries
STLSoft C++ Libraries
The STLSoft C++ Libraries are a collection of open source C++ template libraries that extend the functionality of the Standard Template Library and provide facades that wrap operating-system and technology-specific APIs. STLSoft is licensed under a BSD-form license which allows it to be used with...

LCUT  http://code.google.com/p/lcut/ Apache License 2.0 a Lightweight C Unit Testing framework, including mock support

C#

See .NET Programming languages below.

C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Fixtures
Test fixture
A test fixture is something used to consistently test some item, device, or piece of software.-Electronics:Circuit boards, electronic components, and chips are held in place and subjected to controlled electronic test signals. One example is a bed of nails tester.-Software:Test fixture refers to...

 
Group fixtures Generators Mocks
Mock object
In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways. A programmer typically creates a mock object to test the behavior of some other object, in much the same way that a car designer uses a crash test dummy to simulate the...

 
Exceptions Macros Templates Grouping Homepage Remarks
Aeryn  http://aeryn.tigris.org/
API Sanity Autotest
API Sanity Autotest
API Sanity Autotest is a unit test generator for shared libraries written in C and C++ programming languages. The main feature of this framework is the ability to completely automatically generate reasonable input parameters for every function from the library API...

 
(spectypes) (spectypes) http://ispras.linux-foundation.org/index.php/API_Sanity_Autotest Unit test generator for C/C++ libraries. Can automatically generate reasonable input data for every API function. LGPL.
ATF
ATF
- Places :* ISO 3166-1 alpha-3 country code of French Southern and Antarctic Lands* Chachoan Airport , Ambato, Ecuador- Organizations :...

 
http://www.NetBSD.org/~jmmv/atf/ BSD Licensed. Originally developed for the NetBSD operating system but works well in most Unix-like platforms. Ability to install tests as part of a release.
Boost Test Library  User decision Suites http://www.boost.org/doc/libs/1_42_0/libs/test/doc/html/index.html Part of Boost
Boost library
Boost is a set of free software libraries that extend the functionality of C++.-Overview:Most of the Boost libraries are licensed under the Boost Software License, designed to allow Boost to be used with both free and proprietary software projects...

C++test  http://www.parasoft.com/jsp/solutions/cpp_solution.jsp?itemId=340 Commercial. Automated software quality solution that includes unit test generation and execution as well as reporting industry standard code coverage.
Cantata++  http://www.ipl.com/products/tools/pt411.php Commercial. Automated OO unit and integration testing on host and embedded systems with code coverage and unique call interface control to simulate and intercept calls.
CATCH  https://github.com/philsquared/Catch Header only, no external dependencies, auto-registration, tdd and bdd features
cfix
CFIX
CFIX may refer to:* CFIX-FM, a radio station licensed to Saguenay, Quebec, Canada* CFIX , a defunct radio station formerly licensed to Cornwall, Ontario, Canada* Cefixime, by the trade name CFIX...

 
http://www.cfix-testing.org/ Specialized for Windows development—both Win32 and NT kernel mode. Compatible to WinUnit.
Cput  Suites http://cput.codeplex.com/ Library and MS Visual Studio add-in to create and run unit tests. Open Source.
CppTest  Suites http://cpptest.sourceforge.net/ Released under LGPL
CppUnit
CPPUnit
CppUnit is a unit testing framework module for the C++ programming language, described as a C++ port of JUnit. The library is released under the GNU Lesser General Public License. The library can be compiled for a variety of POSIX platforms, allowing unit-testing of 'C' sources as well as C++ with...

 
Suites http://sourceforge.net/apps/mediawiki/cppunit/index.php?title=Main_Page
CppUTest  Suites http://sourceforge.net/projects/cpputest Limited C++ set by design to keep usage easy and allow it to work on embedded platforms. C++ is buried in macros so the learning curve for C programmers is minimal. Ported to Symbian. Has a mocking support library CppUMock
CppUnitLite  Suites http://c2.com/cgi/wiki?CppUnitLite
CPUnit  http://cpunit.sourceforge.net/ Released under BSD.
CUTE  Suites http://www.cute-test.com/ CUTE (C++ Unit Testing Easier) with Eclipse CDT integration. Single line include, without inheritance.
cutee  http://codesink.org/cutee_unit_testing.html
CxxTest  * Optional Suites http://cxxtest.sourceforge.net/ Uses a simple C++ parser and code generator (requiring Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

 or Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

) for test registration. * Has a framework for generating mocks of global functions, but not for generating mocks of objects.
Exercisix  Executables http://alexanderchuranov.com/software/exercisix/ BSD-licensed. Aimed to make adding tests as fast and easy as possible.
FCTX  http://fctx.wildbearsoftware.com Fast and complete unit testing framework all in one header. Declare and write your functions in one step. No dependencies. Cross platform.
Fructose  http://sourceforge.net/projects/fructose/ A simple unit test framework. See also Accu
Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Fixtures
Test fixture
A test fixture is something used to consistently test some item, device, or piece of software.-Electronics:Circuit boards, electronic components, and chips are held in place and subjected to controlled electronic test signals. One example is a bed of nails tester.-Software:Test fixture refers to...

 
Group fixtures Generators Mocks
Mock object
In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways. A programmer typically creates a mock object to test the behavior of some other object, in much the same way that a car designer uses a crash test dummy to simulate the...

 
Exceptions Macros Templates Grouping Homepage Remarks
Google C++ Mocking Framework
Google C++ Mocking Framework
Inspired by jMock, EasyMock, and Hamcrest, and designed with 's specifics in mind, Google Mocking Framework is a library for writing and using mock classes...

 
http://code.google.com/p/googlemock/
Google C++ Testing Framework  http://code.google.com/p/googletest/ Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, various options for running the tests, and XML test report generation.
Hestia  Suites http://sourceforge.net/projects/hestia/ Open source. Can test servers, libraries, and applications, and also test embedded software.
Igloo  (Contexts) (nested contexts) http://igloo-testing.org BDD style unit testing in C++
Typemock Isolator++  Commercial. Isolation/Mocking Framework for C/C++
mock++/mockcpp  Suites http://code.google.com/p/mockcpp/ Simple testing framework for C++ (requires cmake)
mockitopp  http://code.google.com/p/mockitopp/ C++ implementation of mockito
mockpp  Suites http://mockpp.sourceforge.net/ A C++ mocking framework hosted by Google
NanoCppUnit  Suites http://www.xpsd.org/cgi-bin/wiki?NanoCppUnit Proof-of-concept
OAKUT  (XML) XML http://www.oaklib.org/oakut/index.html Uses shared libraries / DLLs
Opmock  http://sourceforge.net/projects/opmock/ Stubbing and mocking framework for C and C++ based on code generation from headers. Does not imply modification to your existing code, so well suited for legacy code refactoring. In particular, you don't need virtual operations or abstract classes. Can check call parameters, call sequence, handle multiple implementations of a mock, and more. Includes as well a small unit testing framework, with Junit compatible xml output, but works also with any unit testing framework. GPL license.
QtTest  http://doc.qt.nokia.com/latest/qtestlib-tutorial.html Built on the ultra cross platform Qt Library. Allows testing on Windows, MacOSX, Linux, BSD, Sybian, and any other platform Qt can build on.
QuickTest  http://quicktest.sf.net
ShortCUT
Shortcut
Shortcut may refer to:*File shortcut, a file that contains only the location of another file in the computer*Keyboard shortcuts, a combination of keystrokes that provides easier access to a command or operation*Shortcut , a Swedish magazine...

 
http://www.codeproject.com/KB/applications/shortcut.aspx?print=true
STRIDE
Stride
Stride can stand for:* A period of locomotion defined by the complete cycle of a reference limb. See gait* In music:** STRIDE - An indie rock n roll band from North East Scotland** Stride , a type of piano playing...

 
http://www.stridewiki.com Commercial. Embedded software quality solution that includes techniques for unit, API, Behavior & Integration testing as well as interactive reporting portal
Symbian OS Unit  http://www.symbianosunit.co.uk/ Based on CxxTest
TBrun  http://www.ldra.co.uk/tbrun.asp Commercial.
Tessy
Tessy (Software)
Tessy is a tool, that automates module/unit testing of embedded software written in various embedded dialects of the C/C++ programming language. Tessy can be used to get the certification for product according to standards like IEC 61508, EN 50128/50129, DO-178B, Automotive SPiCE, or the General...

 
http://www.hitex.de/perm/tessy.htm Commercial.
TEST-DOG  Suites http://www.bigangrydog.com/testdog/unit_testing.xhtml Open Source.
Test soon  Auto-detect Macro (namespaces) http://testsoon.sourceforge.net Complex macro logic (deliberately)
Testwell CTA++  http://www.testwell.fi/ctadesc.html Commercial.
tpunit++  http://github.com/tpounds/tpunitpp A highly portable, simple C++ xUnit library contained in a single header.
TUT  Templates http://tut-framework.sourceforge.net/ Based on templates. Automatic test registration/discovery, customizable reports generation process, various tests run options. Easy adaptable to work on Windows CE.
Unit++
Unit++
unit++ is a unit testing framework module for C++. The author started it as an alternative to CppUnit, which he felt was insufficiently integrated into the C++ language....

 
http://unitpp.sourceforge.net/
UnitTest++  Suites http://unittest-cpp.sourceforge.net/ UnitTest++ is free software. Simplicity, portability, speed, and small footprint are all important aspects of UnitTest++.
UquoniTest  http://www.q-mentum.com/uquonitest.php Commercial. Adds features like easy creation of (reusable) test directories, Rich Booleans in assertions, and more.
VectorCAST/C++  http://www.vectorcast.com/ Commercial. Automated unit and integration testing, and code coverage.
Visual Assert  http://www.visualassert.com/ Unit-Testing Add-In for Visual Studio. Based on the cfix testing framework.
WinUnit  http://winunit.codeplex.com/ Focused more toward C/C++ than .NET developers
xTests  http://xtests.sourceforge.net/ Depends on STLSoft C & C++ Libraries
STLSoft C++ Libraries
The STLSoft C++ Libraries are a collection of open source C++ template libraries that extend the functionality of the Standard Template Library and provide facades that wrap operating-system and technology-specific APIs. STLSoft is licensed under a BSD-form license which allows it to be used with...

Yaktest  http://yaktest.sourceforge.net/
Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Fixtures
Test fixture
A test fixture is something used to consistently test some item, device, or piece of software.-Electronics:Circuit boards, electronic components, and chips are held in place and subjected to controlled electronic test signals. One example is a bed of nails tester.-Software:Test fixture refers to...

 
Group fixtures Generators Mocks
Mock object
In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways. A programmer typically creates a mock object to test the behavior of some other object, in much the same way that a car designer uses a crash test dummy to simulate the...

 
Exceptions Macros Templates Grouping Homepage Remarks

Cg

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
UnitTestCg  http://code.google.com/p/unittestcg/source Pixel and Vertex Shaders supported.

CFML (ColdFusion
ColdFusion
In computing, ColdFusion is the name of a commercial rapid application development platform invented by Jeremy and JJ Allaire in 1995. ColdFusion was originally designed to make it easier to connect simple HTML pages to a database, by version 2 it had...

)

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
CFUnit
CFUnit
CFUnit is a unit testing framework for ColdFusion , modelled after the popular JUnit framework. CFUnit is an Open Source project hosted on SourceForge. "CFUnit v0.1 Alpha" was the project’s first publicly distributed version, published in August of 2005...

 
cfcUnit 
MXUnit  http://mxunit.org Unit Test Framework and Eclipse Plugin for CFML (ColdFusion)
MockBox  Mocking/Stubbing Framework for CFML (ColdFusion)

Clojure
Clojure
Clojure |closure]]") is a recent dialect of the Lisp programming language created by Rich Hickey. It is a general-purpose language supporting interactive development that encourages a functional programming style, and simplifies multithreaded programming....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
Fact  http://github.com/weavejester/fact/tree/

Cobol
COBOL
COBOL is one of the oldest programming languages. Its name is an acronym for COmmon Business-Oriented Language, defining its primary domain in business, finance, and administrative systems for companies and governments....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
COBOLUnit (CBU) http://sites.google.com/site/cobolunit/
savvytest  http://www.savignano.net/savvytest Commercial tool (rather than a framework) to edit and perform component tests on the IBM mainframe
IBM mainframe
IBM mainframes are large computer systems produced by IBM from 1952 to the present. During the 1960s and 1970s, the term mainframe computer was almost synonymous with IBM products due to their marketshare...

 platform

Common Lisp
Common Lisp
Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
CLUnit  http://www.cliki.net/CLUnit
CyberTiggyr Test  http://cybertiggyr.com/gene/lut/
FiveAM  http://common-lisp.net/project/bese/FiveAM.html
FReT
Fret
A fret is a raised portion on the neck of a stringed instrument, that extends generally across the full width of the neck. On most modern western instruments, frets are metal strips inserted into the fingerboard...

 
http://common-lisp.net/project/fret/
grand-prix http://common-lisp.net/project/grand-prix/
HEUTE
Heute
heute is a news show on the German television channel ZDF. The main show is broadcast at 7 PM, or 19:00, consisting of news of the day, weather forecasts and sport...

 
http://www.rdrop.com/~jimka/lisp/heute/heute.html
LIFT http://common-lisp.net/project/lift/
lisp-unit  http://www.cs.northwestern.edu/academics/courses/325/readings/lisp-unit.html
RT http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/testing/rt/0.html
stefil  http://common-lisp.net/project/stefil/
XLUnit  http://www.cliki.net/xlunit

Curl

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
CurlUnit  http://www.curl.com

Delphi
Object Pascal
Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Embarcadero Delphi.-Early history at Apple:...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
DUnit
DUnit
DUnit is an automated unit testing framework for Borland Delphi. DUnit allows Delphi developers to use test-driven development.DUnit's original code was written by Juanco Anez and is based on JUnit by Kent Beck and Erich Gamma....

 
http://dunit.sourceforge.net/ -
DUnit2  http://sourceforge.net/projects/dunit2/ -

Emacs Lisp
Emacs Lisp
Emacs Lisp is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors . It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
ElUnit  http://www.emacswiki.org/cgi-bin/wiki/ElUnit
elk-test  http://www.emacswiki.org/cgi-bin/wiki/ElkTest
Unit-test.el  http://www.emacswiki.org/cgi-bin/wiki/unit-test.el

Erlang

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Fixtures Group Fixtures Generators Homepage Remarks
EUnit  http://svn.process-one.net/contribs/trunk/eunit/doc/overview-summary.html Included in Erlang release R12B5 and later

Fortran
Fortran
Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Fixtures Group fixtures Generators Homepage !! Remarks
FUnit
FUnit
fUnit is a unit testing framework for Fortran, in the flavor of other xUnit testing frameworks.-External links:*.*....

 
http://nasarb.rubyforge.org/funit Minimum Fortran plus assertions and boiler plate expanded via Ruby.
FRUIT
Fruit
In broad terms, a fruit is a structure of a plant that contains its seeds.The term has different meanings dependent on context. In non-technical usage, such as food preparation, fruit normally means the fleshy seed-associated structures of certain plants that are sweet and edible in the raw state,...

 
http://sourceforge.net/projects/fortranxunit Written in Fortran 95 yet works with code written in any version of Fortran. Has assertions, fixture, setup, teardown, reporting and more. Generator in Ruby.
Ftnunit  http://flibs.sf.net/ftnunit.html
pFUnit  http://sourceforge.net/projects/pfunit/
ObjexxFTK:UnitTest  http://objexx.com/ObjexxFTK.html Easy: user only writes Fortran tests: Python script automatically finds all tests and generates the Fortran test driver. Supports F77-F2003. Assertion support and useful string and array libs included.
Lutin77  http://www.logilab.org/project/lutin77 Running F77 unit tests. It is very light (97 lines of code) and only requires a C compiler. Hack it yourself and enjoy !

F#

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
FsCheck  http://www.codeplex.com/fscheck/ Random testing (Fuzzing) combinator library
Combinator library
A combinator library is a software library which implements combinators for a functional programming language; "the key idea is this: a combinator library offers functions that combine functions together to make bigger functions"...

 based on QuickCheck
QuickCheck
QuickCheck is a combinator library written in Haskell, designed to assist in software testing by generating test cases for test suites. It is compatible with the GHC compiler and the Hugs interpreter....

 for Haskell
Haskell (programming language)
Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing. It is named after logician Haskell Curry. In Haskell, "a function is a first-class citizen" of the programming language. As a functional programming language, the...

.
FsTest  http://www.codeplex.com/FsTest Domain specific language for writing language oriented programming specifications in F#. Based on FsUnit syntax, but targeting xUnit.net.
NaturalSpec  http://bitbucket.org/forki/naturalspec/wiki/Home Domain specific language for writing specifications in a natural language. Based on NUnit
NUnit
NUnit is an open source unit testing framework for Microsoft .NET. It serves the same purpose as JUnit does in the Java world, and is one of many in the xUnit family.- Example :Example of an NUnit test fixture:using NUnit.Framework; [TestFixture]...

.
FsUnit  http://fsunit.codeplex.com/ Stand-alone Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

 framework, with natural syntax for writing specifications.
Other - See also listing for .NET programming languages, elsewhere on this page.

Groovy

All entries under Java may also be used in Groovy.
Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
easyb  http://www.easyb.org/ BDD
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

geb
Geb
Geb was the Egyptian god of the Earth and a member of the Ennead of Heliopolis. It was believed in ancient Egypt that Geb's laughter was earthquakes and that he allowed crops to grow. The name was pronounced as such from the Greek period onward,...

 
http://geb.codehaus.org/ Functional testing framework
Spock http://code.google.com/p/spock/
Gmock  http://code.google.com/p/gmock/ Mocking Framework

Genexus
GeneXus
GeneXus is a knowledge-based development tool, mainly oriented to enterprise-class applications for the Web applications, Microsoft Windows and smart device platforms...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
GXUnit  http://wiki.gxtechnical.com/commwiki/servlet/hwiki?GXUnit It's a framework (prototype) to perform unit testing for Genexus
GeneXus
GeneXus is a knowledge-based development tool, mainly oriented to enterprise-class applications for the Web applications, Microsoft Windows and smart device platforms...

.

Haskell
Haskell (programming language)
Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing. It is named after logician Haskell Curry. In Haskell, "a function is a first-class citizen" of the programming language. As a functional programming language, the...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
HUnit  http://hunit.sourceforge.net
QuickCheck
QuickCheck
QuickCheck is a combinator library written in Haskell, designed to assist in software testing by generating test cases for test suites. It is compatible with the GHC compiler and the Hugs interpreter....

 
http://www.cs.chalmers.se/~rjmh/QuickCheck/ QuickCheck
QuickCheck
QuickCheck is a combinator library written in Haskell, designed to assist in software testing by generating test cases for test suites. It is compatible with the GHC compiler and the Hugs interpreter....


HLSL

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
UnitTestCg  http://code.google.com/p/unittestcg/source Pixel and Vertex Shaders supported.

ITT IDL 

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
MGunit  http://mgunit.idldev.com
white paper http://www.barnett.id.au/idl/UnitRun.html only a white paper, not a framework

Internet
Internet
The Internet is a global system of interconnected computer networks that use the standard Internet protocol suite to serve billions of users worldwide...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
HtmlUnit
HtmlUnit
HtmlUnit is a headless web browser written in Java. It allows high-level manipulation of websites from other Java code, including filling and submitting forms and clicking hyperlinks. It also provides access to the structure and the details within received web pages. HtmlUnit emulates parts of...

 
http://htmlunit.sourceforge.net/ Java headless browser emulator
HttpUnit
HttpUnit
HttpUnit is an open source software testing framework used to perform testing of web sites without the need for a web browser. HttpUnit supports HTML form submission, JavaScript, HTTP basic access authentication, automatic page redirection, and cookies. Written in Java, HttpUnit allows Java test...

 
testing framework for web applications, typically used in combination with JUnit
IEUnit  http://code.google.com/p/ieunit/ testing framework for web applications, based on IE browser and Javascript
Canoo WebTest  http://webtest.canoo.com/
Selenium
Selenium (software)
Selenium is a portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language . It also provides a test domain-specific language to write tests in a number of popular programming languages, including...

 
Testing framework whose playback can run in most modern web browsers to test webpages.
Watir
Watir
Web Application Testing in Ruby is a toolkit used to automate browser-based tests during web application development. This automated test tool uses the Ruby scripting language to drive Internet Explorer, Mozilla Firefox, Google Chrome, Opera and Safari, and is available as a RubyGems gem...

 
Testing framework based on the Ruby language, that can run in web browsers to test webpages.
soapUI
Soapui
SoapUI is an open source web service testing tool for service-oriented architectures . Its functionality covers web service inspection, invoking, development, simulation and mocking, functional testing, load and compliance testing. Eviware also released a Pro version as a commercial product which...

 
http://www.soapui.org/ Open Source Web Service testing platform for Service Oriented Architectures.
SOAtest  http://www.parasoft.com/jsp/solutions/soa_solution.jsp Commercial. Testing platform whose record/playback runs in most modern web browsers to test webpages.

Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
JTiger 
SpryTest  http://www.sprystone.com Commercial. Automated Unit Testing Framework for Java
Jtest
Jtest
Jtest is an automated Java testing and static code analysis product that is made by Parasoft. It aims to improve Java code reliability, functionality, security, performance, and maintainability. Basic functionality includes Unit test-case generation, static analysis, regression testing, runtime...

 
http://www.parasoft.com/jsp/products/jtest.jsp?itemId=14 Commercial. Automated software quality solution that includes unit test generation and execution as well as reporting industry standard code coverage.
JUnit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 
http://junit.org/
JWalk
JWalk
JWalk is a unit testing toolkit for the Java programming language. Created by , JWalk supports a testing paradigm called Lazy Systematic Unit Testing...

 
Fast, semi-automatic creation of exhaustive unit test-sets
TestNG
TestNG
- Features :TestNG features include:* Flexible test configuration.* Support for data-driven testing .* Support for multiple instances of the same test class * Support for parameters....

 
Actually an integration testing framework, which means its tests include unit tests, functional tests, and integration tests.
NUTester  http://www.ccs.neu.edu/javalib Testing framework developed at Northeastern University to aid in teaching introductory computer science courses in Java
Concordion  http://www.concordion.org Acceptance Test Driven Development
JExample  http://scg.unibe.ch/research/jexample/ A JUnit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 extension that uses dependencies between test cases to reduce code duplication and improves defect localization.
DbUnit  http://www.dbunit.org/ A JUnit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 extension to perform unit testing with database-driven programs
JUnitEE  http://www.junitee.org/ A JUnit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 extension for testing Java EE applications
Cactus
Jakarta Cactus
Cactus is a simple test framework for unit testing server-side Java code from the Jakarta Project. The intent of Cactus is to lower the cost of writing tests for server-side code. It uses JUnit and extends it...

 
A JUnit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 extension for testing Java EE and web applications. Cactus tests are executed inside the Java EE/web container.
JSST  https://github.com/shyiko/jsst/wiki Java Server-Side Testing framework which is based on the similar idea to the one of Apache CACTUS, but unlike CACTUS it's not coupled to JUnit 3.x and can be used in conjunction with any testing framework.
GroboUtils  http://groboutils.sourceforge.net/ A JUnit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 extension providing Automated documentation, class hierarchy unit testing, code coverage, and multi-threaded tests.
Mockrunner  http://mockrunner.sourceforge.net/ A JUnit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 extension for testing testing servlets, filters, tag classes and Struts actions and forms.
Unitils  http://www.unitils.org Offers general utilities and features for helping with persistence layer testing and testing with mock objects. Offers specific support for testing application code that makes use of JPA, hibernate and spring. Unitils integrates with the test frameworks JUnit and TestNG.
JBehave  http://jbehave.org/ Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

Instinct http://code.google.com/p/instinct/ Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

JDave  http://www.jdave.org/ Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

beanSpec  http://sourceforge.net/projects/beanspec Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

Cucumber-JVM  https://github.com/cucumber/cucumber-jvm Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

 Replaces deprecated JRuby
JRuby
JRuby is a Java implementation of the Ruby programming language, being developed by the JRuby team. It is free software released under a three-way CPL/GPL/LGPL license...

-based Cuke4Duke
XMLUnit  http://xmlunit.sourceforge.net/ JUnit and NUnit testing for XML
EasyMock  http://easymock.org/ A mock framework
JMock  http://www.jmock.org/ A mock framework
Mockito
Mockito
Mockito is an open source testing framework for Java released under the MIT License. The framework allows the creation of Test Double objects called, "Mock Objects" in automated unit tests for the purpose of Test-driven Development or Behavior Driven Development .-Distinguishing Features:Mockito...

 
http://code.google.com/p/mockito/ A mock framework, using the Hamcrest library
Mockachino  http://code.google.com/p/mockachino/ A mock framework
Concutest  http://www.concutest.org/ A framework for testing concurrent programs
SureAssert  http://www.sureassert.com/ An integrated Java unit testing solution for Eclipse. Contract-First Design and Test Driven Development
PowerMock
PowerMock
PowerMock is a Java based framework that allows you to unit test code normally regarded as untestable. It is an extension to other mocking frameworks like Mockito or EasyMock. These frameworks are not able to mock certain language features like static methods or constructors. PowerMock enables...

 
http://www.powermock.org/ An extension to both Mockito
Mockito
Mockito is an open source testing framework for Java released under the MIT License. The framework allows the creation of Test Double objects called, "Mock Objects" in automated unit tests for the purpose of Test-driven Development or Behavior Driven Development .-Distinguishing Features:Mockito...

 and EasyMock that lets you test static methods

JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
TAP
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 
Client-side Server-side
Server-side
Server-side refers to operations that are performed by the server in a client–server relationship in computer networking.Typically, a server is a software program, such as a web server, that runs on a remote server, reachable from a user's local computer or workstation...

Homepage Remarks
DOH  http://www.dojotoolkit.org/reference-guide/util/doh.html Dojo
Dojo Toolkit
Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD...

 Objective Harness that can be run in-browser or independently via Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

JSUnit
JSUnit
(NB: there are two different testing frameworks going by the name of JsUnit, both essentially JUnit ports. This article is currently devoted to the more widely used version created by Edward Hieatt, which solely operates in browser; the other, which in primary contrast has solely headless...

 
http://www.jsunit.net/ JSUnit is no longer actively maintained
QUnit  http://docs.jquery.com/QUnit jQuery
JQuery
jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML. It was released in January 2006 at BarCamp NYC by John Resig...

 test harness
Crosscheck  http://thefrontside.net/crosscheck Browserless java-based framework
J3Unit  http://j3unit.sourceforge.net/
JSNUnit  http://www.valleyhighlands.com/testingframeworks/
YUI Test  http://developer.yahoo.com/yui/yuitest/
JSSpec  http://jania.pe.kr/aw/moin.cgi/JSSpec Behaviour-driven development framework
UnitTesting  http://github.com/madrobby/scriptaculous/wikis/unit-testing script.aculo.us
Script.aculo.us
script.aculo.us is a JavaScript library built on the Prototype JavaScript Framework, providing dynamic visual effects and user interface elements via the Document Object Model ....

 javascript test harness
JSpec  http://visionmedia.github.com/jspec Highly readable BDD, 50+ matchers, DOM / framework independent, async, rhino, node.js support and more (no longer maintained)
Jasmine
Jasmine (JavaScript framework)
Jasmine is an open source unit testing framework for JavaScript. It aims to run on any JavaScript-enabled platform, to not intrude on the application nor the IDE, and to have easy-to-read syntax. It is heavily influenced by other unit testing frameworks, such as ScrewUnit, JSSpec, JSpec, and...

 
http://pivotal.github.com/jasmine BDD, framework independent, easy integration with Ruby projects and continuous builds. Allows for both DOM-less testing and asynchronous testing.
screw-unit  http://github.com/nkallen/screw-unit/tree/master Requires jQuery
Test.Simple  http://openjsan.org/doc/t/th/theory/Test/Simple/ Write TAP-emitting unit tests in JavaScript and run them in your browser.
Test.More  [1] http://openjsan.org/doc/t/th/theory/Test/Simple/0.21/lib/Test/More.html Write TAP-emitting unit tests in JavaScript and run them in your browser.
TestCase  http://rubyforge.org/projects/testcase/
TestIt  http://github.com/DouglasMeyer/test_it Light-weight, non-polluting, and easy to setup and use
jsUnitTest  Based on TestCase but without the Prototype dependency
JSTest  http://github.com/willurd/JSTest Light-weight, non-polluting browser-based framework
JSTest.NET  http://jstest.codeplex.com Browserless JavaScript unit test runner for use with MsTest, XUnit, NUnit, etc.
jsUnity  http://jsunity.com/ Context-agnostic (JavaScript, JScript (ASP/WSH), Rhino, etc.)
RhinoUnit  http://code.google.com/p/rhinounit/ Rhino
Rhino (JavaScript engine)
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides another implementation of JavaScript engine written in C known as SpiderMonkey....

-based framework that allows tests to be run in Ant
JasUnit  http://code.google.com/p/jasproject/ Light-weight framework. Part of a project that provides Mocks and IoC.)
FireUnit  http://fireunit.org/ Testing framework that provides logging and viewing within a new tab of Firebug
Firebug (Firefox extension)
Firebug is a web development tool that facilitates the debugging, editing, and monitoring of any website's CSS, HTML, DOM, XHR, and JavaScript; it also provides other web development tools. Firebug's JavaScript panel can log errors, profile function calls, and enable the developer to run arbitrary...

.
Js-test-driver  http://code.google.com/p/js-test-driver/ The goal of JsTestDriver is to build a JavaScript test runner which easily integrates with continuous builds systems and allows running tests on multiple browsers quickly to ease TDD style development.
Sinon.js  Compatible http://cjohansen.no/sinon/ Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework.
SOAtest
Soatest
Parasoft SOAtest is "a comprehensive testing and analysis tool suite for tailored to the unique testing and validation needs of Service Oriented Architectures." It helps testers test the message layer functionality of their services by automating their testing and supports numerous transport...

 
http://www.parasoft.com/jsp/solutions/soa_solution.jsp Commercial. Testing platform whose record/playback runs in most modern web browsers where client-side Javascript can be tested both through static analysis and functional verification.
Vows  http://vowsjs.org
Nodeunit  https://github.com/caolan/nodeunit Asynchronous Javascript testing framework
Tyrtle  http://spadgos.github.com/tyrtle Testing framework which allows expressive assertions and interactive test output

Lasso

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
L-Unit  http://www.l-unit.org/

LaTeX
LaTeX
LaTeX is a document markup language and document preparation system for the TeX typesetting program. Within the typesetting system, its name is styled as . The term LaTeX refers only to the language in which documents are written, not to the editor used to write those documents. In order to...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
qsunit  http://www.ctan.org/tex-archive/help/Catalogue/entries/qstest.html

LabVIEW
LabVIEW
LabVIEW is a system design platform and development environment for a visual programming language from National Instruments. LabVIEW provides engineers and scientists with the tools needed to create and deploy measurement and control systems.The graphical language is named "G"...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
LabVIEW Unit Test Framework Generate test harnesses for VIs in LabVIEW automatically.
VI Tester  http://jkisoft.com/vi-tester native LabVIEW object-oriented implementation of xUnit framework. Unit tests are written as VIs in LabVIEW.

LISP

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
FiveAM  http://common-lisp.net/project/bese/FiveAM.html
LIFT http://common-lisp.net/project/lift/
lisp-unit  http://www.cs.northwestern.edu/academics/courses/325/readings/lisp-unit.html

Lua

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
LuaUnit  http://phil.freehackers.org/programs/luaunit/index.html
lunit  http://www.nessie.de/mroth/lunit/

MATLAB
MATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
mlUnit  http://mlunit.sourceforge.net
mlUnit 2008a  http://www.mathworks.com/matlabcentral/fileexchange/21888
Phelan's MUnit http://xtargets.com/cms/Tutorials/Matlab-Programming/MUnit-Matlab-Unit-Testing.html The code is not available for download and an additional license restriction appears to violate the GPL, under which the code is purportedly licensed.
Lombardi's MUnit http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=11306&objectType=File Similar to xUnit
MATLAB xUnit Test Framework  http://www.mathworks.com/matlabcentral/fileexchange/22846-matlab-xunit-test-framework MATLAB r2008a and later (uses OOP
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...

 features introduced in this release). Renamed from mtest. Accepts both xUnit-style subclass or simple MATLAB function test cases.
Doctest  Bitbucket repository - source and documentation Allows automated test cases to be put in the documentation so your usage examples double as test cases and vice versa. A TAP
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 producer. Inspired by the Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

 module of the same name. As of August 2011, it can only handle single line test-cases and its exception handling facility cannot handle exceptions that are generated after other output.

MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
utMySQL  http://utmysql.sourceforge.net/

.NET
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

 programming languages

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
csUnit
CsUnit
csUnit is a unit testing framework for the .NET Framework. It is designed to work with any .NET compliant language. It has specifically been tested with C#, Visual Basic .NET, Managed C++, and J#...

 
includes GUI, command line, VS2005 plug-in; supports C#, VB.NET, Managed C++, J#, other .NET languages, supports .NET 3.5 and earlier versions; integrated with ReSharper
ReSharper
ReSharper is a refactoring and productivity extension by JetBrains that extends native functionality of Microsoft Visual Studio 2003, 2005, 2008 and 2010....

DbUnit.NET  http://dbunit-net.sourceforge.net/ A .NET 2.0 unit testing framework for database access code
EMTF  http://emtf.codeplex.com/ open source
Gallio  http://gallio.org Extensible, and neutral automation platform that provides a common object model, runtime services and tools (such as test runners) that may be leveraged by any number of test frameworks.
MbUnit  http://mbunit.com Extensible, model-based nUnit compatible framework. Part of the Gallio Test Automation Platform.
MSTest
MSTest
MSTest is a command line utility from Microsoft that executes unit tests created in Visual Studio 2005, Visual Studio 2008 or Visual Studio 2010....

 
A command-line tool for executing Visual Studio created unit tests outside of the Visual Studio IDE - not really a testing framework as it is a part of the Visual Studio Unit Testing Framework
Visual Studio Unit Testing Framework
The Visual Studio Unit Testing Framework describes Microsoft's suite of unit testing tools as integrated into some versions of Visual Studio 2005 and later. The unit testing framework is defined in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll...

.
NaturalSpec  http://bitbucket.org/forki/naturalspec/wiki/Home Domain specific language for writing specifications in a natural language. Based on NUnit
NUnit
NUnit is an open source unit testing framework for Microsoft .NET. It serves the same purpose as JUnit does in the Java world, and is one of many in the xUnit family.- Example :Example of an NUnit test fixture:using NUnit.Framework; [TestFixture]...

.
NMate  http://code.google.com/p/nmate NUnit and PartCover Code Generation and integration Addin for Microsoft Visual Studio 2005/2008
NUnit
NUnit
NUnit is an open source unit testing framework for Microsoft .NET. It serves the same purpose as JUnit does in the Java world, and is one of many in the xUnit family.- Example :Example of an NUnit test fixture:using NUnit.Framework; [TestFixture]...

 
includes GUI, command line, integrates into VisualStudio with ReSharper
ReSharper
ReSharper is a refactoring and productivity extension by JetBrains that extends native functionality of Microsoft Visual Studio 2003, 2005, 2008 and 2010....

NUnitAsp
NUnitAsp
NUnitAsp is a tool for automatically testing ASP.NET web pages. It's an extension to NUnit, a tool for test-driven development in .NET.-How It Works:...

 
Based on NUnit
Pex  http://research.microsoft.com/en-us/projects/Pex Microsoft Research
Microsoft Research
Microsoft Research is the research division of Microsoft created in 1991 for developing various computer science ideas and integrating them into Microsoft products. It currently employs Turing Award winners C.A.R. Hoare, Butler Lampson, and Charles P...

 project providing White box testing
White box testing
White-box testing is a method of testing software that tests internal structures or workings of an application, as opposed to its functionality...

 for .NET, using the Z3 constraint solver to generate unit test input (rather than Fuzzing).
Quality Gate One Studio  http://www.qgonestudio.com Commercial/freeware test framework for unit and integration testing that analyses dependencies between test cases to flow data between them. Supports combinatorial testing, multithreading and time-dependencies.
QuickUnit.net  http://www.quickunit.com/ Implement unit tests without coding. Minimalist approach to test driven development.
Rhino Mocks  http://www.ayende.com/projects/rhino-mocks.aspx A dynamic mock object framework for the .NET platform.
Roaster  http://www.codeplex.com/roaster NUnit based framework and tools for the .NET Compact Framework
SpecFlow  http://specflow.org/ Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

 framework for .Net. Inspired by Cucumber
Cucumber (software)
Cucumber is a tool for running automated acceptance tests written in a behavior driven development style. Cucumber is written in Ruby programming language...

. Inegrates with NUnit
NUnit
NUnit is an open source unit testing framework for Microsoft .NET. It serves the same purpose as JUnit does in the Java world, and is one of many in the xUnit family.- Example :Example of an NUnit test fixture:using NUnit.Framework; [TestFixture]...

, MSTest
MSTest
MSTest is a command line utility from Microsoft that executes unit tests created in Visual Studio 2005, Visual Studio 2008 or Visual Studio 2010....

, MbUnit, and others.
Specter  http://specter.sf.net Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

 with an easy and readable syntax for writing specifications. Includes command line, optional integration with NUnit
NUnit
NUnit is an open source unit testing framework for Microsoft .NET. It serves the same purpose as JUnit does in the Java world, and is one of many in the xUnit family.- Example :Example of an NUnit test fixture:using NUnit.Framework; [TestFixture]...

TestDriven.NET  http://www.testdriven.net [commercial]
.TEST
.test
The name test is reserved by the Internet Engineering Task Force in RFC 2606 as a domain name that is not intended to be installed as a top-level domain in the global Domain Name System of the Internet for production use....

 
http://www.parasoft.com/jsp/solutions/dotnet_solution.jsp?itemId=342 Commercial. Automated software quality solution that includes unit test generation and execution as well as reporting industry standard code coverage.
Typemock Isolator http://www.typemock.org Commercial unit testing framework with simple API and test code generation features, supports C#, ASP.NET, SharePoint, Silverlight.
Visual Studio  The Visual Studio Unit Testing Framework
Visual Studio Unit Testing Framework
The Visual Studio Unit Testing Framework describes Microsoft's suite of unit testing tools as integrated into some versions of Visual Studio 2005 and later. The unit testing framework is defined in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll...

 was first included in Visual Studio Team System 2005 where it integrated with the IDE, but not available in the most-used Standard Edition. From Visual Studio 2008 it is available also in Professional Edition. But it is still not included with Visual Studio Express editions.
Visual T#  http://www.prettyobjects.com/en/Products/TSharp Visual T# is a unit testing framework and development environment integrated with Visual Studio. It includes T#, a programming language designed specifically to naturally express unit test intentions, and tools for compiling, running and maintaining them.
xUnit.net  http://xunit.codeplex.com Developed by the original inventor of NUnit to be its successor. xUnit.net is currently the highest rated .NET unit testing framework http://stackoverflow.com/questions/261139/nunit-vs-mbunit-vs-mstest-vs-xunit-net due to it being leaner with a more refined syntax and lower friction usage then NUnit.

Objective-C
Objective-C
Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.Today, it is used primarily on Apple's Mac OS X and iOS: two environments derived from the OpenStep standard, though not compliant with it...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
GHUnit  https://github.com/gabriel/gh-unit An easy to integrate, use and visual test framework for simulator and devices.
CATCH
Catch
In baseball, a catch occurs when a fielder gains secure possession of a batted ball in flight, and maintains possession until he voluntarily or negligently releases the ball...

 
https://github.com/philsquared/Catch/wiki/Catch-for-Objective-C A modern, fully featured, unit test framework with no external dependencies - all implemented in headers
Cedar https://github.com/pivotal/cedar BDD for Objective-C
iPhone Unit Testing  http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting Unit testing framework based on OCUnit that works on the iPhone simulator and device.
Kiwi http://kiwi-lib.info/ RSpec-style BDD for Objective-C with support for mocks and stubs.
ObjcUnit  http://oops.se/objcunit/
OCUnit  http://www.sente.ch/software/ocunit/ Comes with Xcode. Fully integrated with Xcode 4.
WiteBox for iPhone  http://code.google.com/p/witebox/ Exclusively for iPhone unit testing, provides visual feedback, hierarchical results display, and test durations.
WOTest  http://test.wincent.com/

Ocaml

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
TAP
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 
Homepage Remarks
OUnit  http://ounit.forge.ocamlcore.org/ Based on HUnit, which is based on JUnit
TestSimple  http://www.iinteractive.com/ocaml/ Generates TAP
FORT  http://sourceforge.net/projects/fort

Object Pascal
Object Pascal
Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Embarcadero Delphi.-Early history at Apple:...

 (Free Pascal
Free Pascal
Free Pascal Compiler is a free Pascal and Object Pascal compiler.In addition to its own Object Pascal dialect, Free Pascal supports, to varying degrees, the dialects of several other compilers, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers...

)

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
TAP
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 
Homepage Remarks
FPCUnit  http://camelos.sourceforge.net/fpcUnit.html This is a port to Free Pascal
Free Pascal
Free Pascal Compiler is a free Pascal and Object Pascal compiler.In addition to its own Object Pascal dialect, Free Pascal supports, to varying degrees, the dialects of several other compilers, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers...

 of the JUnit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 core framework.
Tap4Pascal  http://sourceforge.net/projects/tap4pascal A Pascal implementation of the Test Anything Protocol
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

FPTest  http://github.com/graemeg/fptest This is a fork of DUnit2, specifically for use with the Free Pascal Compiler
Free Pascal
Free Pascal Compiler is a free Pascal and Object Pascal compiler.In addition to its own Object Pascal dialect, Free Pascal supports, to varying degrees, the dialects of several other compilers, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers...

.

PegaRULES Process Commander

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
PRUnit  http://prunit.sourceforge.net/ xUnit style testing adapted to PRPC

Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
TAP
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 
Homepage Remarks
TAP
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 
N/A http://search.cpan.org/perldoc/TAP the Test Anything Protocol used by most Perl tests
Test::Harness  N/A http://search.cpan.org/perldoc/Test::Harness the standard Perl test runner and TAP parser
Test::More
Test::More
Test::More is a unit testing module for Perl. Created and maintained by Michael G Schwern with help from Barrie Slaymaker, Tony Bowden, chromatic, Fergal Daly and perl-qa...

 
http://search.cpan.org/perldoc/Test::More The baseline testing module, included with all modern Perl installations
Test::Class  http://search.cpan.org/perldoc/Test::Class xUnit style testing adapted to Perl
Test::Builder  N/A http://search.cpan.org/perldoc/Test::Builder a module for making more testing modules. These modules can be combined in a single test program
Test::Unit (a.k.a. PerlUnit) http://search.cpan.org/perldoc/Test::Unit (http://perlunit.sourceforge.net/) a fairly straight port of JUnit to Perl. Note: This code seems to be abandoned as noted here and here.
Test::DBUnit  N/A http://search.cpan.org/perldoc/Test::DBUnit The database testing modules for both clear box and black box testing
Test::Unit::Lite  (via Test::Unit::HarnessUnit) http://search.cpan.org/perldoc/Test::Unit::Lite Test::Unit replacement without external dependencies and with some bugs fixed
Test::Able  http://search.cpan.org/perldoc/Test::Able xUnit style testing with Moose

PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
TAP
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 
Homepage Remarks
PHPUnit
PHPUnit
PHPUnit is a unit testing software framework for the programming language PHP . Created by Sebastian Bergmann, PHPUnit is one of the xUnit family of frameworks that originated with Kent Beck's SUnit. PHPUnit is hosted at GitHub .- Purpose :...

http://www.phpunit.de/
PHP Unit Testing Framework
PHP Unit Testing Framework
- Purpose :The purpose of this framework is to drive down the costs associated with developing PHP software by enabling developers to discover bugs at the earliest stage...

 
http://php-unit-test.sourceforge.net/ It produces ASCII, XML or XHTML Output and runs from the command line.
SimpleTest
SimpleTest
SimpleTest is an open source unit test framework for the PHP programming language and was created by Marcus Baker. The test structure is similar to JUnit/PHPUnit...

 
http://www.simpletest.org/
Testilence  http://www.testilence.org/
lime  http://trac.symfony-project.com/trac/browser/tools/lime/trunk Sub-project of symfony
Symfony
Symfony is a web application framework written in PHP which follows the model-view-controller paradigm. Released under the MIT license, Symfony is free software...

Apache-Test  http://shiflett.org/code/test-more.php PHP implementation of Test::More (test-more.php) Info
ojes  http://ojesunit.blogspot.com/ Documentation Driven Testing
SnapTest  http://www.snaptest.net
OnionTest  http://www.oniontest.org/ Write an Onion! No coding needed just some txt files.
Enhance PHP  http://www.enhance-php.com/ Unit testing framework with mocks and stubs built in. Runs in the command line or get HTML5, TAP or XML output via a web browser.
Atoum  https://github.com/mageekguy/atoum/

PL/SQL

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
utPLSQL  utSQL Initially developed by Steven Feuerstein
Steven Feuerstein
Steven Feuerstein is an expert on the Oracle database PL/SQL language, having written ten books on PL/SQL, and one book on mySQL, all from O'Reilly Media...

, an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 unit test
Unit test
In computer programming, unit testing is a method by which individual units of source code are tested to determine if they are fit for use.A unit is the smallest testable part of an application. In procedural programming a unit could be an entire module but is more commonly an individual function...

ing framework for PL/SQL
PL/SQL
PL/SQL is Oracle Corporation's procedural extension language for SQL and the Oracle relational database...

 development modeled on the Junit
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....

 and xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 frameworks.
Quest Code Tester for Oracle http://unittest.inside.quest.com/index.jspa A commercial PL/SQL testing tool from Quest Software
Quest Software
Quest Software is a computer software manufacturer headquartered in Aliso Viejo, California. Founded in 1987, Quest develops, manufactures and supports software used by Information Technology professionals in a variety of industries...

 (the makers of Toad
TOAD (software)
Toad is a software application from Quest Software used for development and administration of various relational databases using SQL.- Supported databases and environments :...

) and Steven Feuerstein
Steven Feuerstein
Steven Feuerstein is an expert on the Oracle database PL/SQL language, having written ten books on PL/SQL, and one book on mySQL, all from O'Reilly Media...

.
pl/unit  http://plunit.com/
PL/SQL Unit Testing for Oracle (PLUTO) http://code.google.com/p/pluto-test-framework/ Open source unit testing framework modeled after JUnit and based on the Oracle PL/SQL object system
ruby-plsql-spec  http://github.com/rsim/ruby-plsql-spec PL/SQL unit testing with Ruby open source libraries
DBFit  http://www.fitnesse.info/dbfit DbFit is a set of FIT fixtures which enables FIT/FitNesse tests to execute directly against a database.

PostgreSQL
PostgreSQL
PostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
TAP
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 
Homepage Remarks Active
Epic  http://www.epictest.org/ Epic is a unit test framework for PostgreSQL stored procedures. It requires PG 8.1 or higher.
pgTAP  http://pgtap.org/ Write tests in SQL or xUnit-style functions.
PGtools  http://sourceforge.net/projects/pgtools/ Schema loading and testing tools for PostgreSQL.
PGUnit  http://en.dklab.ru/lib/dklab_pgunit/ xUnit-style framework for stored procedures.

PowerBuilder
PowerBuilder
PowerBuilder is an integrated development environment owned by Sybase, a division of SAP. It has been in use since 1991, peaking around 1998 with around 100,000 users....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
PBUnit 

Progress 4GL
Progress 4GL
OpenEdge Advanced Business Language, or OpenEdge ABL for short, is a business application development language created and maintained by Progress Software Corporation . The language, typically classified as a fourth-generation programming language, uses an English-like syntax to simplify software...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
proUnit  http://prounit.sourceforge.net xUnit-style framework for Progress OpenEdge procedures and objects

Prolog
Prolog
Prolog is a general purpose logic programming language associated with artificial intelligence and computational linguistics.Prolog has its roots in first-order logic, a formal logic, and unlike many other programming languages, Prolog is declarative: the program logic is expressed in terms of...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
PlUnit  http://www.swi-prolog.org/packages/plunit.html

Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Generators Fixtures Group Fixtures Homepage Remarks
PyUnit
PyUnit
PyUnit is the standard unit testing framework module for Python, described as a Python version of JUnit. It is now part of Python's standard library . The author is Steve Purcell.-External links:...

 
it's part of Python's standard library
XPyUnit  adding XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

 report generation to PyUnit
PyUnit
PyUnit is the standard unit testing framework module for Python, described as a Python version of JUnit. It is now part of Python's standard library . The author is Steve Purcell.-External links:...

TestOOB  an extended test framework for PyUnit
PyUnit
PyUnit is the standard unit testing framework module for Python, described as a Python version of JUnit. It is now part of Python's standard library . The author is Steve Purcell.-External links:...

Doctest
Doctest
doctest is a module included in the Python programming language's standard library that allows the easy generation of tests based on output from the standard Python interpreter shell, cut and pasted into docstrings.-Implementation specifics:...

 
easy, Pythonic, and part of Python's standard library
Nose
Nose
Anatomically, a nose is a protuberance in vertebrates that houses the nostrils, or nares, which admit and expel air for respiration in conjunction with the mouth. Behind the nose are the olfactory mucosa and the sinuses. Behind the nasal cavity, air next passes through the pharynx, shared with the...

 
http://somethingaboutorange.com/mrl/projects/nose/ a discovery-based unittest extension
py.test  http://pytest.org distributed testing tool
TwistedTrial  http://twistedmatrix.com/trac/wiki/TwistedTrial PyUnit
PyUnit
PyUnit is the standard unit testing framework module for Python, described as a Python version of JUnit. It is now part of Python's standard library . The author is Steve Purcell.-External links:...

 extensions for asynchronous and event-driven code

R programming language

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
RUnit
Runit
runit is an implementation of Process Supervision for Linux....

 
No http://sourceforge.net/projects/runit/ Open source
testthat  No http://cran.r-project.org/web/packages/testthat/index.html Open source

REALbasic
REALbasic
Realbasic is the object-oriented dialect of the BASIC programming language used in Real Studio, a programming environment, developed and commercially marketed by Real Software, Inc of Austin, Texas for Mac OS X, Microsoft Windows, 32-bit x86 Linux and the web.- Language features :RB is a strongly...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
RBUnit  No http://logicalvue.com/blog/2007/02/rbunit-is-now-free/

Rebol
REBOL
REBOL is a cross-platform data exchange language and a multi-paradigm dynamic programming language originally designed by Carl Sassenrath for network communications and distributed computing. The language and its official implementation, which is a proprietary freely redistributable software are...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
Runit
Runit
runit is an implementation of Process Supervision for Linux....

 
http://www.rebol.org

RPG

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
RPGUnit  http://rpgunit.sourceforge.net/

Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
Test::Unit http://www.ruby-doc.org/stdlib/libdoc/test/unit/rdoc/classes/Test/Unit.html
RSpec
RSpec
RSpec is a behavior driven development framework for the Ruby programming language, inspired by JBehave. It contains its own mocking framework that is fully integrated into the framework based upon JMock...

 
Behaviour-driven development framework
Shoulda  http://www.thoughtbot.com/projects/shoulda
microtest
Bacon
Test Anything Protocol
The Test Anything Protocol is a protocol to allow communication between unit tests and a test harness. It allows individual tests to communicate test results to the testing harness in a language-agnostic way...

 
minitest http://rubydoc.info/gems/minitest/2.0.2/frames http://blog.zenspider.com/minitest/ Ruby Gem by Ryan Davis

SAS
SAS System
SAS is an integrated system of software products provided by SAS Institute Inc. that enables programmers to perform:* retrieval, management, and mining* report writing and graphics* statistical analysis...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
FUTS  Yes http://thotwave.com/products/futs.jsp the Framework for Unit Testing SAS
SAS System
SAS is an integrated system of software products provided by SAS Institute Inc. that enables programmers to perform:* retrieval, management, and mining* report writing and graphics* statistical analysis...

SCLUnit  Yes http://www.sascommunity.org/mwiki/index.php?title=SclUnit&redirect=no SAS/AF implementation of the xUnit unit testing framework SAS
SAS System
SAS is an integrated system of software products provided by SAS Institute Inc. that enables programmers to perform:* retrieval, management, and mining* report writing and graphics* statistical analysis...


Scala

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
ScalaTest  http://www.scalatest.org/ Scalable Test Framework - supports different styles of testing: TDD, BDD, and more
Rehersal (sic) http://rehersal.sourceforge.net with JMock like Expectations and natural language test names
ScUnit  http://code.google.com/p/scunit/ JUnit style testing with fixture method injection and matchers for assertion
specs  http://code.google.com/p/specs/ Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

ScalaCheck  http://code.google.com/p/scalacheck/ Similar to QuickCheck
QuickCheck
QuickCheck is a combinator library written in Haskell, designed to assist in software testing by generating test cases for test suites. It is compatible with the GHC compiler and the Hugs interpreter....


Scheme

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
SchemeUnit  http://planet.plt-scheme.org/display.ss?package=schemeunit.plt&owner=schematics

Shell
Shell (computing)
A shell is a piece of software that provides an interface for users of an operating system which provides access to the services of a kernel. However, the term is also applied very loosely to applications and may include any software that is "built around" a particular component, such as web...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
assert.sh  https://github.com/lehmannro/assert.sh LGPL licensed. Lightweight..
ATF
Automated Testing Framework
ATF or Automated Testing Framework is a testing framework originally created for NetBSD as a Google Summer of Code project in 2007.. Automated Testing Framework is also used in many mobile phone companies to test latest applications or updated OS...

 
http://www.NetBSD.org/~jmmv/atf/ BSD Licensed. Originally developed for the NetBSD operating system but works well in most Unix-like platforms. Ability to install tests as part of a release.
Roundup  http://itsbonus.heroku.com/p/2010-11-01-roundup
ShUnit  http://shunit.sourceforge.net
shUnit2  http://code.google.com/p/shunit2/ Originally developed for log4sh
filterunit  http://www.merten-home.de/FreeSoftware/filterunit/ Test framework for filters and other command-line programs
Tap-functions  http://testanything.org/wiki/index.php/Tap-functions A TAP-producing BASH library

Simulink
Simulink
Simulink, developed by MathWorks, is a commercial tool for modeling, simulating and analyzing multidomain dynamic systems. Its primary interface is a graphical block diagramming tool and a customizable set of block libraries. It offers tight integration with the rest of the MATLAB environment and...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
slUnit  http://mlunit.sourceforge.net/index.php/The_slUnit_Testing_Framework
TPT
TPT (Software)
TPT is a systematic test methodology for the automated software test and verification of embedded control systems. TPT is specialized on testing and validation embedded systems whose inputs and outputs can be represented as signals and is a dedicated method for continuous behavior of systems. Most...

 
http://www.piketec.com/products/tpt.php?lang=en Time Partition Testing: Automated interface analysis, testframe generation, test execution, test assessment, reporting.

Smalltalk
Smalltalk
Smalltalk is an object-oriented, dynamically typed, reflective programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human–computer symbiosis." It was designed and created in part for educational use, more so for constructionist...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
SUnit
SUnit
SUnit is a unit testing framework for the programming language Smalltalk. It is the original source of the xUnit design, originally written by the creator of Extreme Programming, Kent Beck. SUnit allows writing tests and checking results in Smalltalk...

 
The original source of the xUnit design

SQL
SQL
SQL is a programming language designed for managing data in relational database management systems ....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
SQLUnit  http://sqlunit.sourceforge.net/
DbFit  http://www.fitnesse.info/dbfit Compare FitNesse
FitNesse
FitNesse is a web server, a wiki, and an automated testing tool for software. It is based on Ward Cunningham's Framework for Integrated Test. FitNesse is designed to support acceptance testing rather than unit testing in that it facilitates detailed readable description of system function.FitNesse...

.

TargetLink
TargetLink
TargetLink is a software for automatic production code generation based on a subset of Simulink/Stateflow models by dSPACE GmbH. TargetLink requires an existing MATLAB/Simulink model....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
TPT
TPT (Software)
TPT is a systematic test methodology for the automated software test and verification of embedded control systems. TPT is specialized on testing and validation embedded systems whose inputs and outputs can be represented as signals and is a dedicated method for continuous behavior of systems. Most...

 
http://www.piketec.com/products/tpt.php?lang=en Time Partition Testing: Automated interface analysis, testframe generation, test execution, test assessment, reporting.

Tcl
Tcl
Tcl is a scripting language created by John Ousterhout. Originally "born out of frustration", according to the author, with programmers devising their own languages intended to be embedded into applications, Tcl gained acceptance on its own...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
tcltest  http://www.tcl.tk/man/tcl8.4/TclCmd/tcltest.htm
tclUnit  http://sourceforge.net/projects/tclunit/

TinyOS
TinyOS
TinyOS is a free and open source component-based operating system and platform targeting wireless sensor networks . TinyOS is an embedded operating system written in the nesC programming language as a set of cooperating tasks and processes. It is intended to be incorporated into smartdust...

/nesC
NesC
nesC , pronounced "NES-see", is a component-based, event-driven programming language used to build applications for the TinyOS platform. TinyOS is an operating environment designed to run on embedded devices used in distributed wireless sensor networks...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
TUnit  http://www.lavalampmotemasters.com Embedded multi-platform wireless testing and characterization

Transact-SQL
Transact-SQL
Transact-SQL is Microsoft's and Sybase's proprietary extension to SQL. SQL, often expanded to Structured Query Language, is a standardized computer language that was originally developed by IBM for querying, altering and defining relational databases, using declarative statements...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
tSQLt  http://tsqlt.org/ Includes mocking framework, continuous integration support and uses SQL Test as a GUI http://www.red-gate.com/products/sql-development/sql-test/
TSQLUnit  http://tsqlunit.sourceforge.net/
utTSQL  http://utTSQL.sourceforge.net/
Visual Studio Team Edition for Database Professionals  http://www.microsoft.com/downloads/details.aspx?FamilyID=7DE00386-893D-4142-A778-992B69D482AD&displaylang=en
T.S.T.  http://TST.Codeplex.com/
Slacker http://github.com/vassilvk/slacker/wiki/ Based on RSpec
RSpec
RSpec is a behavior driven development framework for the Ruby programming language, inspired by JBehave. It contains its own mocking framework that is fully integrated into the framework based upon JMock...


Visual FoxPro
Visual FoxPro
Visual FoxPro is a data-centric object-oriented and procedural programming language produced by Microsoft. It is derived from FoxPro which was developed by Fox Software beginning in 1984. Fox Technologies merged with Microsoft in 1992, after which the software acquired further features and the...

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
FoxUnit  http://www.foxunit.org/

Visual Basic
Visual Basic
Visual Basic is the third-generation event-driven programming language and integrated development environment from Microsoft for its COM programming model...

 (VB6)

For unit testing frameworks for VB.NET, see the .NET programming languages section.
Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
vbUnit  http://vbunit.com/ Visual Basic and COM objects
vbUnitFree  http://vbunitfree.sourceforge.net/ Visual Basic and COM objects
VbaUnit  http://www.c2.com/cgi/wiki?VbaUnit Visual Basic for Applications
ExcelVbaUnit  http://code.google.com/p/excelvbaunit/ Similar to VbaUnit, but specifically for testing Excel VBA (written as an Excel add-in)
TinyUnit  http://www.w-p.dds.nl/tinyunit.htm Visual Basic 6, VB .NET, and PHP5
SimplyVBUnit  http://simplyvbunit.sourceforge.net/ VB6 Unit Testing Framework modeled after the popular NUnit for .NET

Visual Lisp

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
vl-unit  http://code.google.com/p/vl-unit/ Unit testing framework for Visual Lisp.

XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

Name xUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
Homepage Remarks
XUnit
XUnit
Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

 
http://reflex.gforge.inria.fr/xunit.html for testing
  • native XML
    XML
    Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

     programs,
  • individual XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

     templates,
  • and Java programs that deal with XML
    XML
    Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

     data
WUnit  http://reflex.gforge.inria.fr/wunit.html for testing Web applications
  • tests are written in XML/XPath (XUnit),
  • AJAX applications are supported,
  • can also test server-side functionalities if they are made with Java servlets (for example, it is possible to store authoritatively an object in the user session server-side without sending an HTTP request and then get with HTTP the page that renders it)
  • SOAtest
    Soatest
    Parasoft SOAtest is "a comprehensive testing and analysis tool suite for tailored to the unique testing and validation needs of Service Oriented Architectures." It helps testers test the message layer functionality of their services by automating their testing and supports numerous transport...

     
    http://www.parasoft.com/jsp/solutions/soa_solution.jsp Commercial. Parasoft's full-lifecycle quality platform for ensuring secure, reliable, compliant business processes.
    Vibz Automation  http://code.google.com/p/vauto/ Open Source. Vibzworld's Fully featured Open source test framework.

    Name xUnit
    XUnit
    Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

     
    Homepage Remarks
    AntUnit  http://ant.apache.org/antlibs/antunit/ for testing Apache Ant
    Apache Ant
    Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

     tasks

    XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

    Name xUnit
    XUnit
    Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

     
    Homepage Remarks
    juxy  http://juxy.tigris.org/ a library for unit testing XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

     stylesheets from Java
    Java (programming language)
    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

    Tennison Tests  http://tennison-tests.sourceforge.net/ allows to write unit-tests in XML
    XML
    Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

    , exercising XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

     from Apache Ant
    Apache Ant
    Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

    . When incorporated in a continuous integration environment, it allows to run multiple XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

     tests as part of a build, failing the build when they go wrong.
    UTF-X  http://utf-x.sourceforge.net/ unit testing framework for XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...

     that strongly supports the test-first-design principle with test rendition and test validation features
    XMLUnit  http://xmlunit.sourceforge.net/ Plugin for JUnit and NUnit, allowing Assertion-style tests to be written for XSLT documents in Java or C#
    XSLTunit  http://xsltunit.org/ proof of concept unit testing framework for XSLT
    XSLT
    XSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...


    Other

    Name xUnit
    XUnit
    Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

     
    Homepage Remarks
    Test Manager  http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=366928&fromcon
    IdMUnit  http://idmunit.sourceforge.net Identity management

    See also

    Unit testing in general:
    • Unit testing
    • Software testing
      Software testing
      Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software...



    Extreme programming approach to unit testing:
    • xUnit
      XUnit
      Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

    • Test-driven development
      Test-driven development
      Test-driven development is a software development process that relies on the repetition of a very short development cycle: first the developer writes a failing automated test case that defines a desired improvement or new function, then produces code to pass that test and finally refactors the new...

    • Extreme programming
      Extreme Programming
      Extreme programming is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements...



    Other Related Topics:
    • List of mock object frameworks

    External links

    The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
     
    x
    OK