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.