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.