Overview

Autotest is a lightweight tool for automated testing of Java code. It's designed to support the practice of Continual Testing, where one implements and tests frequently. Since Autotest runs so fast and can run just the tests you want, it can be used to test correctness as often as every few minutes. With thoughtful modeling and good test design this can turn work into play. :-)

Autotest has these useful features: (TO BE REVISED into entirely new approach - JH)

Ease of coding tests. It's as easy as extending one class and overriding one method.
Ability to run one or a suite of test classes, as many as you care to write.
Visual and physical organization of tests into a tree, allowing easier management.
Ability to inspect tests on the visual tree for data, like description and test policies.
Ability to select a test in the visual tree and run it, whether a container or leaf.
Detailed reporting of test results.
Ability to run from a debugger and go instantly to the line causing a test exception.
Ease of passing fixture data from one test to others, with inheritance policy.
Supports passing command line options to tests by use of properties.
Policy for how to behave on specified exceptions, such as stop, continue or pause.
Run on command line, from debugger or in GUI.
You have full source code and models, allowing easy enhancement.