JTiger Unit Testing Framework for Java 2 Standard Edition 1.5 is an Open Source solution that provides a robust and feature-rich abstraction to develop and execute unit test cases. Test case metadata and unit test documentation is expressed through annotations. Assertions, from the basic to the complex, can be made using the JTiger assertions package rather than having to write the logic for those assertions yourself.

Test Case 1
A JTiger test case making use of Serialization assertions.

JTiger includes rich assertion abilities, ranging from 'assert true' to 'assert adherence to the Object equals method contract on this type', an Apache Ant task, and reporting capabilities in HTML, XML or plain text format. For an example JTiger HTML report, see the Self Test Report. JTiger provides reassurance of being a robust unit test framework by providing its own self test fixtures that assert 100% class and 100% method coverage over the JTiger source code.

Test Case 2
A JTiger test case that is expecting an exception to occur in order to succeed.

JTiger includes comprehensive documentation. Every public API in the JTiger source code includes descriptive Javadoc API Documentation. JTiger provides a user document that gives a detailed overview of how JTiger is intended to be used. The user document is available in six file formats. The JTiger framework is capable of executing JUnit test cases using the provided plugins.

Test Case 3
A JTiger test case that makes use of the Object equals and hashCode method contract assertions.

To get started, download JTiger from here.