gpt4 book ai didi

php - 如何使用 PHPUnit 测试 Web 服务?

转载 作者:可可西里 更新时间:2023-10-31 22:08:17 24 4
gpt4 key购买 nike

我需要测试几个 SOAP 网络服务。我可以运行哪些类型的测试?

最佳答案

使用返回预先记录的结果 XML 的 SoapClient 模拟测试本地消费者类要好得多,因为单元测试旨在快速运行并且独立于远程服务。

  • 为您的 Client 类创建一个 Mock 类(您应该有一个 SoapClient 的对象包装器以便能够对其进行彻底测试)
  • 使用 $this->returnValue() 返回系统期望的预先记录的 XML 响应或 header

参见:http://www.phpunit.de/manual/current/en/test-doubles.html

如果您的系统依赖于这些远程服务的可用性,您可以实现看门狗服务来检查资源是否可用,但这不应该在单元测试本身中完成。

亲切的问候,托马斯

关于php - 如何使用 PHPUnit 测试 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com