如何使用PHPUnit的mock测试一个名为“method()”的方法?

时间:2016-02-12 18:55:01

标签: php unit-testing phpunit

假设我有一堂课:

~

我想用PHPUnit进行测试:

abstract class Foo
{
    private $method;

    public function method()
    {
        return $this->method;
    }
}

这不起作用,因为$mock = $this->getMockForAbstractClass('Foo'); $this->assertEquals('...', $mock->method()); 是PHPUnit的模拟对象的保留名称。

如何测试名称与模拟界面冲突的方法?

1 个答案:

答案 0 :(得分:2)

您可以在参数中发送方法名称,如下所示:

$mock->method("method");

修改

您可以在此处参考该示例: https://phpunit.de/manual/current/en/test-doubles.html