代码之家  ›  专栏  ›  技术社区  ›  powtac

如何用PHPUnit测试web服务?

  •  4
  • powtac  · 技术社区  · 15 年前

    我需要测试几个SOAP web服务。

    3 回复  |  直到 15 年前
        1
  •  8
  •   Thomas Ploch    12 年前

    最好用SoapClient的mock测试本地消费者类,这些mock返回预先记录的结果XML,因为单元测试的目的是快速运行并且独立于远程服务。

    • $this->returnValue() 返回系统预期的预先录制的XML响应或标头

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

    谨致问候,

        2
  •  0
  •   Pascal MARTIN    15 年前

    当然,对于web服务,调用会更加复杂,因为您必须使用它 SoapClient

    我看到的最大问题是:

    • Web服务调用缓慢 (他们通过网络) ,这意味着您的测试需要时间来执行--这意味着您将无法经常执行它们
      • 可能还有其他一些可能的原因
    • 当然,由于代码将在远程服务器上执行,而不是在运行PHPUnit的机器上执行,因此要获得代码覆盖率就要困难得多 (例如)
        3
  •  0
  •   powtac    11 年前