Self-testing code
Self-testing code is software that incorporates built-in tests (see test-first development).
In Java, to execute a unit test from the command line, a class can have methods like the following.
// Executing <code>main</code> runs the unit test.
public static void main(String[] args) {
test();
}
static void test() {
assert foo == bar;
}
To invoke a full system test, a class can incorporate a method call.
public static void main(String[] args) {
test();
TestSuite.test(); // invokes full system test
}
See also
Further reading
Self-testing code explained by Martin Fowler
This article is issued from Wikipedia - version of the 4/19/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.