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
*