我遇到了调用公共方法的问题。有一个简单的例子:
class Foo {
public function bar()
{
return array();
}
}
//test code
$test = $this->getMock('Foo', array('____'));
var_dump($test instanceof Foo);
var_dump(method_exists($test, 'bar'));
$result = $test->bar();
我得到了以下结果:
bool(true)
bool(false)
Fatal error: Call to undefined method Mock_Foo_abdf1ea1::bar()
答案 0 :(得分:0)
上面提到的自动加载问题(我的bootstrap.php没有加载)。 所以课程已经创建,但不是来自真正的课程。 我在网上收到了错误:
new Foo();
所以在这种情况下,我认为这是检查类加载的最佳方法。