我有一个PHP Web应用程序,它调用多个SOAP Web服务。我想测试应用程序而不实际调用Web服务。到目前为止,我发现使用getMockFromWsdl()和PHPUnit的方法基本上是这样的:
$soapClientMock = $this->getMockFromWsdl('test.wsdl', 'TestClass');
$request = 'soap request';
$soapClientMock->expects($this->any())
->method('someMethod')
->with($this->equalTo($request))
->will($this->returnValue('soap response'));
$this->assertEquals( 'soap response', $soapClientMock->someMethod($request) );
这是测试网络服务的最佳和最简单的方法吗?