【发布时间】:2018-05-05 11:39:42
【问题描述】:
我想创建一个Mock,其方法应为特定参数返回true,为任何其他参数返回false。
我可以通过以下方式实现:
$this->myMock = Mockery::mock(MyClass::class);
$this->myMock->shouldReceive('myMethod')->with('my-argument')->andReturn(true);
$this->myMock->shouldReceive('myMethod')->andReturn(false);
但我想知道是否有任何更短的方法来指定它,因为我必须为 许多 模拟执行此操作,并且看起来有很多代码用于这个简单的目的(注意我的属性/类/methods/arguments 名称比这个例子长得多)。
【问题讨论】: