【发布时间】:2009-10-09 13:05:32
【问题描述】:
我有 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'));
在测试中。
【问题讨论】:
标签: php zend-framework user-agent soap-client