Я использую 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();
Возможно ли это сделать? Если да, то как это сделать?
@NigelRen похоже, но есть ли другой ... более "родной" способ сделать это?






Спасибо @NigelRen Это решение, которое я нашел. Немного некрасиво, но для меня достаточно.
Mockery::mock(ShopifySDK::class)
->shouldReceive('get')
->withArgs(function ($params) {
static $counter = 0;
if ($counter++ === 100) {
//checks...
return true;
}
return false;
})->getMock();
Не уверен, что stackoverflow.com/questions/50900843/… может помочь, но попробовать стоит.