سخرية. تحقق من المعلمة على المكالمة رقم 100

0

أنا استخدم Mockery مع Laravel 5.6 . وأحتاج حاليًا إلى التحقق مما تم تمريره في المكالمة رقم 100.

في ما يلي مثال على الاختيار ، أريد تنفيذه.

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();

هل من الممكن أن تفعل ذلك؟ إذا كان كذلك ، فكيف تفعل ذلك؟

1 إجابة

0

بفضلNigelRen هذا هو الحل الذي وجدته. قبيحة قليلاً ، لكنها جيدة بما يكفي بالنسبة لي.

Mockery::mock(ShopifySDK::class)
       ->shouldReceive('get')
       ->withArgs(function ($params) {
           static $counter = 0;

           if ($counter++ === 100) {
               //checks...

               return true;
           }

           return false;
       })->getMock();
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام