Self-testing code is software that incorporates built-in tests (see test-first development).
Perl packages will run their self tests when they are installed using CPAN. This ensures that they run successfully in the local environment. (There is also a testing community that tests new packages and updated packages on many different platforms.) In Java, to execute a unit test from the command line, a class can have methods like the following.
To invoke a full system test, a class can incorporate a method call.
In addition, Java has some Jupiter API libraries for self-testing code. assert can be used in various ways such as assert equals, which checks if the given variable is equal to the value given.
See also Software development Extreme programming
References
