PhpUnit测试 - 不存在非模拟方法

时间:2014-05-04 23:57:11

标签: php unit-testing phpunit

我遇到了调用公共方法的问题。有一个简单的例子:

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()

1 个答案:

答案 0 :(得分:0)

上面提到的自动加载问题(我的bootstrap.php没有加载)。 所以课程已经创建,但不是来自真正的课程。 我在网上收到了错误:

new Foo();

所以在这种情况下,我认为这是检查类加载的最佳方法。