Several patterns where a test case is a class or object, or a method of another class or object (which is typically bound to create a freestanding object).
The test jig may be inherited by the test case object, or bound to a test case method.
As opposed to a VoidFuncTest.
PRO: objects are good, allow flexibility
CON: imposes requirements on the environment that may be hard to meet for a simple library package being included in other prorams with different test frameworks.