我可以以某种方式更新特定的shouldReceive的shouldReturn值吗?
例如,我有几个测试使用一个返回值,只有一个使用一些其他返回值.
所以我把它放在setUp中:
$this->someDependency->shouldReceive('someMethod')->andReturn(0);
Run Code Online (Sandbox Code Playgroud)
如果我把它放在特定的测试用例中:
$this->someDependency->shouldReceive('someMethod')->andReturn(1);
Run Code Online (Sandbox Code Playgroud)
它将被忽略,并返回0.
我将这种移动模拟"修复"到所有测试并从setUp中删除.但我不喜欢那个代码重复.