我需要测试几个SOAP Web服务。 我可以运行哪些类型的测试?
答案 0 :(得分:8)
使用返回预先记录的结果XML的SoapClient模拟来测试本地使用者类别要好得多,因为单元测试意味着快速运行并且与远程服务无关。
$this->returnValue()
返回系统预期的预先录制的XML响应或标题请参阅:http://www.phpunit.de/manual/current/en/test-doubles.html
如果您的系统依赖于这些远程服务的可用性,您可以实现一个监视服务来检查资源是否可用,但这不应该在单元测试本身中完成。
亲切的问候, 托马斯
答案 1 :(得分:0)
测试SOAP Web服务与测试“本地”方法完全相同:您必须调用该方法,传递一些参数,并将返回值切换,以验证它是否与参数相对应你给了。
当然,对于网络服务,调用会更复杂,因为你必须使用SoapClient
来调用方法,但这个想法仍然是一样的。
我看到的最大问题是:
答案 2 :(得分:0)
我发现http://www.versioneye.com/package/fakeweb是
FakeWeb是在Ruby中伪造Web请求的助手。它适用于 全局级别,无需修改代码或编写大量存根。