我目前正在尝试扩展我的工作应用程序的单元测试覆盖范围,但我正面临现有服务向 SOAP api 发送数据的问题。我想模拟 \SoapClient 对象,它是在我想测试的方法中创建的。
现在我找不到设置模拟来替换真正的 SoapClient 对象的方法。模拟对象是应返回“true”的 UploadFlight 方法的简单模拟。
在这里你可以看到方法:
public function sendPreflightPlanning()
{
$doc = $this->getPreflightPlanning();
$client = new \SoapClient($this->wsdl, [
'soap_version' => \SOAP_1_2,
'trace' => true,
]);
return $client->UploadFlights($doc);
}
如前所述,我的模拟应该是$clientvar。
子衿沉夜