public function setTest(test $test) { $test->getAssertionManager()->setHandler('invoke', function ($target) use($test) { if (is_string($target)) { $invoker = new invokers\klass(); } else { $invoker = new invokers\instance(); } return $invoker->setTarget($target); }); $test->setMockGenerator(new mock\generator($test)); return $this; }