我在用 Mockery 具有 Laravel 5.6 . 目前,我需要检查一下第100次通话的内容。
Mockery
Laravel 5.6
下面是一个示例检查,我想执行它。
Mockery::mock(ShopifySDK::class) ->shouldReceive('get') ->with(['key' => 'val']) //I need to check passed array on the 100-th call of the "get" method ->getMock();
有可能吗?如果是,那怎么做?
感谢@nigellen 这就是我找到的解决方案。有点难看,但对我来说已经足够好了。
Mockery::mock(ShopifySDK::class) ->shouldReceive('get') ->withArgs(function ($params) { static $counter = 0; if ($counter++ === 100) { //checks... return true; } return false; })->getMock();