PHPUnit :将参数传递给模拟对象时断言参数
2022-08-30 17:00:33
对于下面的代码,
$mockObject->expects($this->at(0))
->method('search')
->with($searchConfig)
->will($this->returnValue([]));
此行将自动进行断言,确保在调用方法时必须包含参数。在这种情况下,我们必须提供完全匹配,但有时如果它是数组或对象,则很难。search
$searchConfig
$searchConfig
有没有可能的方法来让PHPUnit调用某个特定方法来断言它包含参数,并按照我们想要的方式传递到一个方法中?
例如,我可以创建闭包函数来断言如下,而不是使用方法->with()
function ($config){
$this->assertFalse(isset($config['shouldnothere']));
$this->assertTrue($config['object']->isValidValue());
}