A system and method for facilitating and simplifying testing and debugging
of computer programs. is described A computer program is broken down to
smaller components, such as, classes, functions, or objects, and then
those smaller components are tested individually. Accordingly, specific
aspects of the computer program can be effectively tested. The user can
automatically perform a range of tests on a class or method when the
class or method is compiled without integrating the class or method into
a larger project.