 - JUnit 1.0
 - JUnit 1.0
02/28/98
Background
JUnit is a simple unit testing framework for Java. It was implemented by
Kent Beck and Erich Gamma.
Contents
All files in Bucknell directory
/home/hydra/COURSES/cs475/public_html/F2000-S2001/hyde/JUnit
README.html           this file slightly moddified for Bucknell's local environment
    test.jar                    a jar file with the junit classes
    test                        the source code
        framework               the testing framework
        textui                  a command line interface to run tests
        ui                      a simple graphical user interface to run tests
    samples                     some example test cases and extensions to the framework
        money                   a sample illustrating testing
                                arithmetic with multiple currencies
    doc                         documentation
    javadoc                     javadoc documentation
Installation
To use the test framework add test.jar to your CLASSPATH. Add
to your .cshrc file the following::
setenv JUnitDIR /home/hydra/COURSES/cs475/public_html/F2000-S2001/hyde/JUnit
### CLASSPATH - environment variable for JAVA
setenv CLASSPATH .:path1:path2:$JUnitDIR/test.jar
where "path1" and "path2" are where you keep your Java class files.
To test the installation run the following tests.
java test.textui.TestRunner samples.AllTests
Documentation
JUnit comes with the following documentation:
Samples
You can find several sample test cases in the samples package:
- 
SimpleTest.java - some simple test cases
- 
VectorTest.java - test cases for java.util.Vector
- 
money.MoneyTest - test cases for a sample multi currency arithmetic implementation
In addition, the sample package illustrates how you can extend the unit
testing framework:
- 
TestDecorator - A Decorator for Test. You can use it as the base class
for implementing decorator that extend test cases.
- 
ActiveTest - A Decorator which runs each test in a separate thread.
- 
TestSetup - A Decorator to set up and tear down additional fixture state.
Subclass TestSetup and insert it into your tests when you want to set up
additional state once before the tests are run.