PHP - 如何测试Web服务而不调用它?

时间:2015-10-21 14:04:27

标签: php web-services wsdl

我有一个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) );

这是测试网络服务的最佳和最简单的方法吗?

0 个答案:

没有答案