Ada | C/C++ | HTML | Java | Javascript | .NET | Perl | PHP | Python | Ruby | SQL | Tcl | XML | Others

Miscellaneous unit testing tools (44 found)


ABAP Objects Unit

Description:

ABAP Objects Unit (AOU) is a port of the well-known regression testing framework JUnit for the programming language ABAP Objects release 4.6c.

Requirement:

unknown


Allpairs

Description:

Allpairs by James Bach recommends testcases that will cover all pairs of values for a bunch of variables. The number of testcases grows with the log of the number of variables, unlike exhaustive testing, where it grows exponentially. For example, 10 variables with 10 values each, 177 testcases can cover all pairs of values.

Requirement:

TBC


AntUnit

Description:

Initially all tests for Ant tasks were written as individual JUnit test cases. Pretty soon it was clear that most tests needed to perform common tasks like reading a build file, initializing a project instance with it and executing a target. AntUnit removes JUnit completely and it comes with a set of predefined tasks in order to reuse common kind of checks. AntUnit could also be used for functional and integration tests outside of the scope of Ant tasks (assert contents of databases after running an application, assert contents of HTTP responses ...).

Requirement:

Ant


As2lib Test

Description:

Testing framework for ActionScript 2.0 that supports unit testing, mock objects and profiling.

Requirement:

Platform Independent


AsUnit

Description:

AsUnit is an Open-Source, Unit Test Framework for Macromedia Flash ActionScript. It is fully integrated into the Macromedia Flash MX 2004 Professional IDE, but its primary features require minimal interaction with the Flash Environment. As of version 2.5, the AsUnit Framework now also supports Flex Development.

Requirement:

All 32-bit MS Windows, All POSIX, Mac OSX


Binary Analysis Tool (BAT)

Description:

The Binary Analysis Tool (BAT) makes it easier and cheaper to look inside binary code, find compliance issues, and reduce uncertainty when deploying Free and Open Source Software.

Requirement:

Linux


cfcUnit

Description:

cfcUnit is a full-fledged framework for unit testing ColdFusion code. It is part of the xUnit family of unit tests, and is based on the API of the JUnit framework for Java.

Requirement:

ColdfusionMX 6.1 and the Mach-II (1.0.9) application framework


CFUnit

Description:

CFUnit is a unit testing framework for ColdFusion (CFML), modeled after the popular JUnit framework. CFUnit can be used to unit test any type of ColdFusion element including standard CFML Templates, CF Modules, UDF Libraries, and CFCs.

Requirement:

ColdfusionMX 6.1 or later


COMUnit

Description:

A VB/COM implementation of the JUnit unit testing framework.

Requirement:

All 32-bit MS Windows (95/98/NT/2000/XP)


CURLUNIT

Description:

Simple framework to write repeatable tests in the Curl content language as executed by the Surge plug-in.

Requirement:

MacOS 9, Windows


DUnit

Description:

DUnit is an Xtreme testing framework for Borland Delphi programs. It was originally inspired on the JUnit framework written in Java by Kent Beck and Erich Gamma, but has evolved into a tool that uses much more of the potential of Delphi to be much more useful to Delphi developers.

Requirement:

Windows 95/98/2000, Linux


E-Tester

Description:

Unit-testing framework for Eiffel. It consists of three clusters, which, when added to your system, will allow for easy development of test suites.

Requirement:

OS Independent


errbit

Description:

Errbit is an open source, self-hosted error catcher. It is Hoptoad API compliant so you can just point the Hoptoad notifier at your Errbit server if you are already using Hoptoad.

Requirement:

Rails


FoxUnit

Description:

FoxUnit is a unit testing framework for Microsoft Visual FoxPro. It is based on Xunit testing frameworks but takes a more pragmatic approach to unit testing for Visual FoxPro than a more purist xUnit implementation would.

Requirement:

Microsoft Visual FoxPro 8 or higher


FPCUnit

Description:

Unit testing framework for the Free Pascal Compiler. It is a port of the core JUnit framework to Free Pascal, officially included in the Free Pascal FCL library, part of the Free Pascal Compiler distribution. A graphical GUI test runner is integrated in the Lazarus IDE.

Requirement:

Linux, Windows, FreeBSD, MacOSX and other platforms supported by FPC


FRUIT

Description:

FORTRAN Unit Test Framework - As xUnit frameworks prevail in languages like Java, the unit testing concept is implemented in an "old" language like FORTRAN. FRUIT has assertion, fixture creation, teardown, summary.

Requirement:

tbc


FUnit

Description:

FUnit is a unit testing framework for Fortran modules. Unit tests are written in Fortran fragments that use a small set of testing-specific keywords and functions. FUnit transforms these fragments into valid Fortran code and compiles, links, and runs them against the module under test.

Requirement:

Ruby, Fortran 90/95/2003 compiler


FUTS

Description:

FUTS is a Framework for Unit Testing SAS programs. Inspired by testing frameworks such as JUnit and NUnit, FUTS allows SAS programmers to write repeatable test code to test their own work, adopt agile methods as well as conduct automated regression tests in any software development lifecycle.

Requirement:

Windows, UNIX


gcov

Description:

gcov is a test coverage program. Use it in concert with GCC to analyze your programs to help create more efficient, faster running code and to discover untested parts of your program. You can use gcov as a profiling tool to help discover where your optimization efforts will best affect your code. You can also use gcov along with the other profiling tool, gprof, to assess which parts of your code use the greatest amount of computing time.

Requirement:

GCC


HOL-TestGen

Description:

HOL-TestGen is a is a test case generator for specification based unit testing. HOL-TestGen is built on top of the specfication and theorem proving environment Isabelle/HOL.

Requirement:

Isabelle


HttpUnit

Description:

Written in Java, HttpUnit emulates the relevant portions of browser behavior, including form submission, JavaScript, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages either as text, an XML DOM, or containers of forms, tables, and links. When combined with a framework such as JUnit, it is fairly easy to write tests that very quickly verify the functioning of a web site.

Requirement:

TBC


HUnit

Description:

Unit testing framework for the Haskell programming language, inspired by the JUnit tool for Java.

Requirement:

OS Independent


IEUnit

Description:

IeUnit is a simple framework to test logical behaviors of web pages. It helps software engineers to create, organize and execute functional unit tests.

Requirement:

IE6 or higher


Jenny

Description:

Jenny by Bob Jenkins does the same as Allpairs, except it can cover any n-tuples of features (not just pairs), and it takes a list of "without"s, features combinations that would raise errors so should not be covered. It's faster and produces slightly fewer testcases than Allpairs.

Requirement:

TBC


JPdfUnit

Description:

JPdfUnit integrates PDFBox as an PDF API with the JUnit framwork for the testing of PDF documents so JPdfUnit is a high level API. Simple ready-to-use assertions help to compare the expected data to the concrete data of the PDF document.

Requirement:

OS Independent (Written in an interpreted language)


LaszloMock

Description:

LaszloMock provides Mock Objects for OpenLaszlo objects in LzUnit tests. LazloMock lets you generate mock objects on the fly from LZX classes. Mock objects allow interaction-based unit testing and can improve object decoupling.

Requirement:

OpenLaszlo 3.3.3


MassDataHandler

Description:

The MassDataHandler is a framework to assist with Database Unit Testing. The framework makes it very easy to insert test data into a database, which in turn makes it very easy to write database unit tests. The user merely needs to specify their relevant data in a simple XML fragment, and then the framework uses knowledge of the database schema to do all the grunt work and convert that XML data into SQL, from which it populates the database.

Requirement:

Windows


Micro unit testing framework

Description:

Micro is a lightweight Open Source AutoIt unit testing framework written in AutoIt, for AutoIt. Micro using a simple and natural unit testing syntax.

Requirement:

Wnidows


mlUnit

Description:

mlUnit is a unit testing framework for the Matlab .m language, slUnit a unit testing framework for Simulink. Both frameworks consider the patterns of the xUnit family, include assertions, test cases and suites as well as the fixture.

Requirement:

Matlab


NE-Unit

Description:

NE-Unit is a Unit testing program that works with any language in which you can write an executable program that can run on UNIX. The C-backend will catch a crash and report this to the testing front-end.

Requirement:

OS Independent


ObjexxFTK UnitTest

Description:

Fortran open source unit test framework. Easy to use: write Fortran tests then run Python script to generate test harness. Works with Fortran 77 and 95/2003 code. Assertion support is also part of the ObjexxFTK.

Requirement:

Fortran 95/2003 compiler, Python


OUnit

Description:

OUnit is a unit test framework for OCaml. It allows one to easily create unit-tests for OCaml code. It is based on HUnit, a unit testing framework for Haskell. It is similar to JUnit, and other XUnit testing frameworks.

Requirement:

tbc


PRUnit

Description:

PRUnit is a unit testing framework modeled after the xUnit family of testing frameworks for PegaRULES Process Commander (PRPC). PRPC is a development platform for building workflow and rules-based BPM applications.

Requirement:

tbc


QCppUnit

Description:

The QCppUniut framework allows you to perform unit testing on applications or a library and uses a Qt dialog to display the results.

Requirement:

OS Independent


Rehersal

Description:

Rehersal is an Unit Testing framework for Scala. It is intended as a replacement for SUnit. It supports use from ant, and can be customised to support Integration Testing, Regression Testing and other forms of automated testing.

Requirement:

OS Independent


ShUnit

Description:

Unit testing framework for the Bourne shell family of shells modeled after JUnit.

Requirement:

All POSIX (Linux/BSD/UNIX-like OSes)


shUnit2

Description:

shUnit2 is a xUnit based unit testing framework for shell scripts (eg. sh, bash) that is modeled after the JUnit framework. It is designed to make unit testing in shell as simple as possible.

Requirement:

Bourne based shell scripts


SimplyVBUnit

Description:

SimplyVBUnit is a VB6 unit testing framework written in Visual Basic 6. It closely follows the GUI setup of NUnit.

Requirement:

32-bit MS Windows (95/98/NT/2000/XP)


SUnit

Description:

SUnit is a minimal yet powerful framework that supports the creation of tests.The origial XUnit framework, SUNit serves as one of the cornerstones of test-driven development methodologies such as eXtreme Programming.

Requirement:

OS Independent (Written in an interpreted language)


Systir

Description:

Systir stands for System Testing In Ruby. This doesn?t mean ?system testing of Ruby code?; rather, it means Ruby was used to create a tool for helping you automate your system tests. In short, Systir allows you to write system-level tests in a ?domain language?; that is, a custom language that pertains to your target software functionality and its own particular constructs.

Requirement:

OS Independent


Test Anything Protocol

Description:

TAP, the Test Anything Protocol, is a general purpose format for transmitting the result of test programs to a thing which interprets and takes action on those results. TAP started life as part of the test harness for Perl but now has implementations in C/C++, Python, PHP and Perl.

Requirement:

OS independent


Twill

Description:

Web application testing tool that implements a simple scripting language that can be used interactively or from scripts; this language contains commands for browsing the web, filling out forms, and asserting various conditions. twill commands can also be used directly from Python and integrates with the maxq functional test tool.

Requirement:

Python 2.3


VB Lite Unit

Description:

A light-weight testing framework written in Visual Basic 6 for testing classic VB/VBA applications. This simple, solid design works well in VB/VBA, doesn't attempt introspection, and doesn't require lists of test methods outside of the test code.

Requirement:

All 32-bit MS Windows (95/98/NT/2000/XP)


Web Test Tools

Description:

"Web Test Tools" is an open source project which provides tools for different kind of testing such as unit tests (JUnit), and different kinds of tests for applications. Additionaly you can download here good implementation of internet protocols in Java.

Requirement:

OS Independent


For those projects hosted on SourceForge, the project activity data is updated weekly using live newsfeeds powered by CaRP