【发布时间】:2019-07-28 08:34:33
【问题描述】:
TLDR;
使用相同的参数调用嘲弄shouldReceive('method)` 时,如何第一次获得value1 和第二次获得value2?
假设我有一个$order 对象,它使用getState() 方法实现了这个签名。
interface Order {
public function getState();
}
现在,在单元测试中,我想使用 mockery 来模拟 $order 对象,以便在调用 getState 时
- 第一次返回
initialized值 - 第二次返回
processing值
好吧,我知道它可以针对使用...->with($param1)->andReturn... 的参数根据参数返回值不同的情况。
加上withConsecutive 似乎是在phpunit 上做的方式。我如何在嘲笑中实现这一点?我在 mockery doc 和 stackoverflow 上都找不到任何关于它的信息。
谢谢。
【问题讨论】: