Structure of %UnitTest and xUnit Frameworks
The %UnitTest package and the xUnit frameworks share the same basic structure. A developer familiar with any of the xUnit frameworks will have no trouble learning to use the %UnitTest package. %UnitTest and the xUnit frameworks are all organized around the following basic testing structures:
Test Fixture — Code that does preparation and clean-up work for a test or set of tests. Preparation for a test might include creating database connections, or initializing a database with test data. Clean-up might include closing database connections or restoring the state of the database.
Test Case — The smallest unit of testing. Verifies that a particular set of inputs result in a particular output for a given module.
Test Suite — A collection of tests and test suites that are designed to be executed together.
Test Runner — A utility for executing tests and displaying their outcomes.