2017-05-25 36 views
2

我想从这个模拟方法返回一个数组,并且我希望它包含最初传递给该方法的参数之一。从PHPUnit返回参数作为数组的一部分进行测试

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

PHPUnit_Framework_MockObject_Stub_ReturnArgument

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

我已经能够得到原始的唯一途径参数是只返回参数,但然后我没有我需要的阵列

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

有没有小事我做错了或者我需要尝试一个实现回调或类似的东西?

回答

2

您可以使用returnCallback为例:

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

希望这有助于

相关问题