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&m ...
ing
frameworks 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 l ...
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 l ...
.
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 l ...
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
Subunit may refer to:
*Subunit HIV vaccine, a class of HIV vaccine
*Protein subunit, a protein molecule that assembles with other protein molecules
*Monomer, a molecule that may bind chemically to other molecules to form a polymer
*Sub-subunit, a ...
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 mo ...
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
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&m ...
*
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
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 l ...
*
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 a ...
(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
*