我正在尝试使用以下代码模拟SoapClient:
$soapClientMock = $this->getMockBuilder('SoapClient')
->disableOriginalConstructor()
->getMock();
$soapClientMock->method('getAuthenticateServiceSettings')
->willReturn(true);
由于Phpunit的mockbuilder找不到函数getAuthenticateServiceSettings,因此这无法工作。这是WSDL中指定的Soap函数。
但是,如果我扩展了SoapClient类和getAuthenticateServiceSettings方法,则可以工作。
问题在于我有数百个SOAP调用,每个调用都有自己的参数等,因此我不想模拟每个单独的SOAP函数,或者更多地重新创建整个WSDL文件...
是否有一种方法可以模拟"魔术"方法?