Developers traditionally perform tests while coding or perhaps once they've written a series of objects. Tests run at this stage are suitable for the here-and-now and ensures that the planned development meets expectations. This situation, however, does not lend itself to consistently accurate and correct code. The JUnit framework was developed to solve this sort of problem; tests can be added to a commonly available framework and can be re-run when necessary to ensure that any changes have not broken previously correct code.