【问题标题】:Return Argument from PHPUnit Test as part of an array从 PHPUnit 测试返回参数作为数组的一部分
【发布时间】:2017-05-25 08:23:12
【问题描述】:

我想从这个模拟方法返回一个数组,并且我希望它包含最初传递给该方法的参数之一。

下面的代码运行,但不是具有原始参数值的数据,而是一个类型的对象

PHPUnit_Framework_MockObject_Stub_ReturnArgument

$stub->method('insert')->willReturn(array('success'=>true,'data'=>$this->returnArgument(0)));

我能够得到原始参数的唯一方法是只返回参数,但是我没有我需要的数组

$stub->method('insert')->will('data'=>$this->returnArgument(0));

我做错了什么小事还是需要尝试实现回调或类似的东西?

【问题讨论】:

    标签: php phpunit


    【解决方案1】:

    您可以使用returnCallback 为例:

            ->will($this->returnCallback(function ($arg1) {
                    return array('success'=>true,'data'=>$arg1);
            }));
    

    希望有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-20
      • 2021-04-19
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      相关资源
      最近更新 更多