Top Qs
Timeline
Chat
Perspective

List of unit testing frameworks

From Wikipedia, the free encyclopedia

Remove ads
Remove ads

This is a list of notable test automation frameworks commonly used for unit testing. Such frameworks are not limited to unit-level testing; can be used for integration and system level testing.

Frameworks are grouped below. For unit testing, a framework must be the same language as the source code under test, and therefore, grouping frameworks by language is valuable. But some groupings transcend language. For example, .NET groups frameworks that work for any language supported for .NET, and HTTP groups frameworks that test an HTTP server regardless of the implementation language on the server.

Remove ads

Columns

The columns in the tables below are described here.

  • Name: Name of the framework
  • xUnit: Whether classified as xUnit
  • TAP: Whether can emit Test Anything Protocol (TAP) output
  • Generators: Whether supports data generators generating test input data and running a test with the generated data
  • Fixtures: Whether supports test local fixtures associating a test environment with a single test
  • Group fixtures: Whether supports group fixtures associating a test environment with a group of tests

Some columns do not apply to some groupings and are therefore omitted from that groupings table.

Remove ads

Groups

Summarize
Perspective

ABAP

More information Name, xUnit ...

Active Server Pages (ASP)

More information Name, xUnit ...

Ada

More information Name, xUnit ...

Ant

For Apache Ant tasks.

More information Name, xUnit ...

AppleScript

For AppleScript.

More information Name, xUnit ...

ASCET

More information Name, xUnit ...

Bash

More information Name, xUnit ...

BASIC

Visual Basic (VB6.0)

For unit testing frameworks for VB.NET, see .NET languages.

More information Name, xUnit ...

Xojo (REALbasic)

More information Name, xUnit ...

Business Process Execution Language (BPEL)

More information Name, xUnit ...

C

More information Name, xUnit ...

C#

See .NET languages below.

C++

More information Name, License ...

C for Graphics (Cg)

More information Name, xUnit ...

COBOL

More information Name, xUnit ...

ColdFusion (CFML)

More information Name, xUnit ...

Crystal

More information Name, xUnit ...

Curl

More information Name, xUnit ...

DataFlex

More information Name, xUnit ...

Delphi

More information Name, License ...

ECMAScript

ActionScript, Apache Flex

More information Name, xUnit ...

Haxe

More information Name, xUnit ...

JavaScript

More information Name, xUnit ...

Erlang

More information Name, xUnit ...

F#

More information Name, xUnit ...

Fortran

MPI column: Whether supports message passing via MPI - commonly used for high-performance scientific computing

More information Name, xUnit ...

Go

More information Name, xUnit ...

Groovy

All entries under Java may also be used in Groovy.

More information Name, xUnit ...

Haskell

More information Name, xUnit ...

High-Level Shader Language (HLSL)

More information Name, xUnit ...

Identity management

More information Name, xUnit ...

IGOR Pro

More information Name, TAP ...

Interactive Data Language (IDL)

More information Name, xUnit ...

HTTP request

More information Name, xUnit ...

Java

More information Name, xUnit ...

LabVIEW

More information Name, xUnit ...

Lasso

More information Name, xUnit ...

LaTeX

More information Name, xUnit ...

Lisp

AutoLISP, Visual Lisp

More information Name, xUnit ...

Clojure

More information Name, xUnit ...

Common Lisp

More information Name, xUnit ...

Emacs Lisp

More information Name, xUnit ...

Racket

More information Name, xUnit ...

Scheme

More information Name, xUnit ...

Lua

More information Name, xUnit ...

MATLAB

More information Name, xUnit ...

.NET

More information Name, xUnit ...

Object Pascal, Free Pascal

More information Name, xUnit ...

Delphi

More information Name, xUnit ...

Objective-C

More information Name, xUnit ...

OCaml

More information Name, xUnit ...

PegaRULES Process Commander

More information Name, xUnit ...

Perl

More information Name, xUnit ...

PHP

More information Name, xUnit ...

PowerBuilder

More information Name, xUnit ...

PowerShell

More information Name, xUnit ...

OpenEdge Advanced Business Language (ABL), Progress 4GL

More information Name, xUnit ...

Prolog

More information Name, xUnit ...

Logtalk

More information Name, xUnit ...

Puppet

More information Name, xUnit ...

Python

More information Name, xUnit ...

R

More information Name, xUnit ...

Rebol

More information Name, xUnit ...

RPG

More information Name, xUnit ...

Ruby

More information Name, xUnit ...

SAS (Statistical Analysis System)

More information Name, xUnit ...

Scala

More information Name, xUnit ...

Scilab

More information Name, xUnit ...

Shell

More information Name, xUnit ...
More information Name, xUnit ...

Smalltalk

More information Name, xUnit ...

Structured Query Language (SQL), Database procedural languages

SQL

More information Name, xUnit ...

MySQL

More information Name, xUnit ...

Procedural Language for SQL (PL/SQL)

More information Name, xUnit ...

IBM Db2 SQL PL

More information Name, xUnit ...

PostgreSQL

More information Name, xUnit ...

Transact-SQL

More information Name, xUnit ...

Swift

More information Name, xUnit ...

SystemVerilog

More information Name, xUnit ...
More information Name, xUnit ...

Tcl

More information Name, xUnit ...

TinyOS, nesC

More information Name, xUnit ...

TypeScript

More information Name, xUnit ...

VHSIC Hardware Description Language (VHDL)

More information Name, xUnit ...

Visual FoxPro

More information Name, xUnit ...

XML (Extensible Markup Language)

More information Name, xUnit ...

Extensible Stylesheet Language Transformations (XSLT)

More information Name, xUnit ...
Remove ads

See also

References

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads