将参数数组拆分为单独的参数并将它们传递给 PHPUnit ->with()



我正试图使用@dataProvider来重构我那可怕的单元测试,但我不确定如何将参数传递到我的PHPunit mockpuilder->with()块,而不会让它认为我正在尝试传递数组。。。

$myArgs = array('arg1', 'arg2', 3);
$myStub->expects($this-once())
->method('myFunction')
->with($myArgs)

我希望->with($myArgs)被解释为->with('arg1', 'arg2', 3)

这可能吗?

您可以使用参数拆包:

$myStub->expects($this-once())
->method('myFunction')
->with(...$myArgs);

最新更新