我有 Zend_Soap_Server。应该对其进行测试。一个问题 - 单元测试和开发模式应该适用于不同的数据库。它可以通过 .htaccess 完成:
SetEnvIfNoCase User-Agent (.*) APPLICATION_ENV=development
SetEnvIfNoCase User-Agent testing APPLICATION_ENV=testing
它对我来说很好,我将 Zend_Soap_Client 用于开发/生产模式,并添加额外的参数进行测试。测试支持的源代码没有特殊更改。问题 - 我无法为(Zend_Soap_Client设置自定义用户代理 似乎不支持或未记录此参数。我尝试通过 mod_rewrite 做同样的事情并添加
new Zend_Soap_Client('...?wsdl&testing');
但它需要更改 Zend_Soap_Server 以支持测试 Query_String,否则肥皂动作不会反映在 wsdl 之外的“测试”中。在我看来这不好。
我同意它与验收测试有关,而不是单元(我对诸如 之类的类进行测试$server->setClass('classWS')
),但无论如何,无论术语如何,我都需要它。
所以,对我有用的是:
new Zend_Soap_Client($wsdl, array('useragent' => 'testing'));
在测试中。