XUNIT


Various code-driven testing frameworks have come to be known collectively as xUnit.
Such frameworks are based on a design by Kent Beck, originally implemented for Smalltalk as SUnit, but are now available for many programming languages and development platforms.

Contents
xUnit Design
Test Fixtures
Test Suites
Test Execution
Assertions
A Partial List of xUnit Frameworks
External links

xUnit Design


The overall design of xUnit frameworks depends on several components.
Test Fixtures

A test fixture is the set of preconditions or state needed for a test to run. Also known as a test context.
Test Suites

A test suite is a set of tests that all share the same fixture.
Test Execution

The execution of an individual unit test proceeds as follows:

setup();
...
/
★ Body of test
★ /
...
teardown();

The setup() and teardown() methods serve to initialize and clean up test fixtures.
Assertions

An assertion is a function or macro that verifies the behavior of the unit under test.
Failure of an assertion typically throws an exception, aborting the execution of the current test.

A Partial List of xUnit Frameworks



List of unit testing frameworks

External links



Kent Beck's original testing framework paper

Other list of various unit testing frameworks

OpenSourceTesting.org lists many unit testing frameworks, performance testing tools and other tools programmers/developers may find useful

Test automation patterns for writing tests/specs in xUnit.

Martin Fowler on the background of xUnit.

This article provided by Wikipedia. To edit the contents of this article, click here for original source.

psst.. try this: add to faves