public function testMethod() { $className = __FUNCTION__ . md5(uniqid()); eval(sprintf('class %s { protected function foo(){ } }', $className)); $expect = new ReflectionMethod($className, 'foo'); $reflectionClass = new ReflectionClass($className); $actual = $reflectionClass->method('foo'); $this->assertEquals($expect, $actual); }