Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
作为数组的一部分从PHPUnit测试返回参数_Php_Phpunit - Fatal编程技术网

作为数组的一部分从PHPUnit测试返回参数

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

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

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

PHPUnit\u框架\u MockObject\u存根\u返回参数

获取原始参数的唯一方法是只返回参数,但没有所需的数组

$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);
        }));