List Of Unit Testing Frameworks
   HOME

TheInfoList



OR:

This article is a list of tables of code-driven
unit test In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures&md ...
ing
frameworks A framework is a generic term commonly referring to an essential supporting structure which other things are built on top of. Framework may refer to: Computing * Application framework, used to implement the structure of an application for an op ...
for various
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
s. Some, but not all, of these are based on
xUnit xUnit is the collective name for several unit testing frameworks that derive their structure and functionality from Smalltalk's SUnit. ''SUnit'', designed by Kent Beck in 1998, was written in a highly structured object-oriented style, which lent ...
.


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 is the collective name for several unit testing frameworks that derive their structure and functionality from Smalltalk's SUnit. ''SUnit'', designed by Kent Beck in 1998, was written in a highly structured object-oriented style, which lent ...
type. * TAP: This column indicates whether a framework can emit TAP output for TAP-compliant testing harnesses. * SubUnit: This column indicates whether a framework can emit SubUnit output. * Generators: Indicates whether a framework supports data generators. 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 * MPI: Indicates whether a framework supports message passing via MPI - commonly used for high-performance scientific computing. * Other columns: These columns indicate whether a specific language / tool feature is available / used by a framework. * Remarks: Any remarks.


Languages


ABAP


ActionScript / Adobe Flex


Ada


AppleScript


ASCET


ASP


Bash


BPEL


C


C#

See
.NET programming languages The domain name net is a generic top-level domain (gTLD) used in the Domain Name System of the Internet. The name is derived from the word ''network'', indicating it was originally intended for organizations involved in networking technologies ...
below.


C++


Cg


CFML (ColdFusion)


Clojure


Cobol


Common Lisp


Crystal


Curl


DataFlex


Delphi


Emacs Lisp


Erlang


Fortran


F#


Go


Groovy

All entries under
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
may also be used in Groovy.


Haskell


Haxe


HLSL


Igor Pro


ITT IDL


Internet


Java


JavaScript


Lasso


LaTeX


LabVIEW


LISP


Logtalk


Lua


MATLAB


.NET programming languages


Objective-C


OCaml


Object Pascal (Free Pascal)


PegaRULES Process Commander


Perl


PHP


PowerBuilder


PowerShell


Progress 4GL


Prolog


Puppet


Python


R programming language


Racket


REALbasic


Rebol


RPG


Ruby


SAS


Scala


Scilab


Scheme


Shell


Simulink


Smalltalk


SQL and Database Procedural Languages


SQL


MySQL


PL/SQL


IBM DB2 SQL-PL


PostgreSQL


Transact-SQL


Swift


SystemVerilog


TargetLink


Tcl


TinyOS/nesC


TypeScript


VHDL


Visual FoxPro


Visual Basic (VB6.0)

For unit testing frameworks for VB.NET, see the
.NET programming languages The domain name net is a generic top-level domain (gTLD) used in the Domain Name System of the Internet. The name is derived from the word ''network'', indicating it was originally intended for organizations involved in networking technologies ...
section.


Visual Lisp


Xojo


XML


XSLT


Other


See also

*
List of GUI testing tools GUI testing tools serve the purpose of automating the testing process of software with graphical user interfaces. References {{reflist GUI Software comparisons ...
Unit testing in general: *
Unit testing In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures&md ...
*
Software testing Software testing is the act of examining the artifacts and the behavior of the software under test by validation and verification. Software testing can also provide an objective, independent view of the software to allow the business to apprecia ...
*
Mock object In object-oriented programming, mock objects are simulated objects that mimic the behaviour of real objects in controlled ways, most often as part of a software testing initiative. A programmer typically creates a mock object to test the behaviou ...
Extreme programming approach to unit testing: *
xUnit xUnit is the collective name for several unit testing frameworks that derive their structure and functionality from Smalltalk's SUnit. ''SUnit'', designed by Kent Beck in 1998, was written in a highly structured object-oriented style, which lent ...
*
Test-driven development Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against al ...
(TDD) * Behavior-driven development (BDD) *
Extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, P ...


References

{{reflist, colwidth=30em *