作为数组的一部分从PHPUnit测试返回参数
我想从这个模拟方法返回一个数组,并希望它包含一个最初传递给该方法的参数 下面的代码运行,但它不是具有原始参数值的数据,而是类型为的对象 PHPUnit\u框架\u MockObject\u存根\u返回参数 获取原始参数的唯一方法是只返回参数,但没有所需的数组作为数组的一部分从PHPUnit测试返回参数,php,phpunit,Php,Phpunit,我想从这个模拟方法返回一个数组,并希望它包含一个最初传递给该方法的参数 下面的代码运行,但它不是具有原始参数值的数据,而是类型为的对象 PHPUnit\u框架\u MockObject\u存根\u返回参数 获取原始参数的唯一方法是只返回参数,但没有所需的数组 $stub->method('insert')->will('data'=>$this->returnArgument(0)); 是否有一些小问题我做错了,或者我需要尝试实现回调或类似的功能?您可以使用以下示例:
$stub->method('insert')->will('data'=>$this->returnArgument(0));
是否有一些小问题我做错了,或者我需要尝试实现回调或类似的功能?您可以使用以下示例:
->will($this->returnCallback(function ($arg1) {
return array('success'=>true,'data'=>$arg1);
}));
希望这有帮助
->will($this->returnCallback(function ($arg1) {
return array('success'=>true,'data'=>$arg1);
}));