代码之家  ›  专栏  ›  技术社区  ›  D.R.

嘲弄。检查第100次调用的参数

  •  0
  • D.R.  · 技术社区  · 6 年前

    我在用 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 回复  |  直到 6 年前
        1
  •  0
  •   D.R.    6 年前

    感谢@nigellen 这就是我找到的解决方案。有点难看,但对我来说已经足够好了。

    Mockery::mock(ShopifySDK::class)
           ->shouldReceive('get')
           ->withArgs(function ($params) {
               static $counter = 0;
    
               if ($counter++ === 100) {
                   //checks...
    
                   return true;
               }
    
               return false;
           })->getMock();
    
    推荐文章