【发布时间】:2021-04-30 05:34:40
【问题描述】:
我正在使用没有返回类型声明的流畅方法来模拟这个示例类:
<?php
class Foo
{
private string $x;
private string $y;
public function setX(string $x)
{
$this->x = $x;
return $this;
}
public function setY(string $y)
{
$this->y = $y;
return $this;
}
}
使用 PhpUnit:
$mock = $this->getMockBuilder(Foo::class)
->getMock();
默认情况下,这不适用于没有返回类型声明的流畅方法,因此我需要添加 ff.:
$mock->method('setX')->will($this->returnSelf());
$mock->method('setY')->will($this->returnSelf());
如果有很多流利的方法,这可行,但编写起来很麻烦。我的问题是,有没有办法为整个类而不是每个方法设置这个?
【问题讨论】:
标签: php unit-testing phpunit