假设我有一堂课:
~
我想用PHPUnit进行测试:
abstract class Foo
{
private $method;
public function method()
{
return $this->method;
}
}
这不起作用,因为$mock = $this->getMockForAbstractClass('Foo');
$this->assertEquals('...', $mock->method());
是PHPUnit的模拟对象的保留名称。
如何测试名称与模拟界面冲突的方法?
答案 0 :(得分:2)
您可以在参数中发送方法名称,如下所示:
$mock->method("method");
修改强>
您可以在此处参考该示例: https://phpunit.de/manual/current/en/test-doubles.html