草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 如何在 zend framework 2 中构建复杂的删除查询

我有一个类,它是ZendTableGateway的一个实例,我正在尝试构建以下删除查询(其中:start、:channel和:stop是变量)DELETEFROMepgWHERE(epg_start>='2013-11-3011:00:00')andFROM_UNIXTIME(UNIX_TIMESTAMP(epg_start)+epg_duration)这是我目前的尝试$where=newWhere();$where->lessThanOrEqualTo('FROM_UNIXTIME(UNIX_TIMESTAMP(epg_start)+epg_duration)','2013-12-0

php - zend soap 服务器响应设置自定义 ns1 命名空间

我正在使用Zend_Soap_Server(WSDL模式)输出对客户端调用的xml响应。但是,我想在响应中为ns1命名空间设置自定义名称。我注意到响应中的命名空间默认设置为:“ns1:getDoubleResponse”,其中“getDouble”是被调用的服务器方法。这是我的Controller和SOAP服务器设置:classTestControllerextendsZend_Controller_Action{publicfunctiontestAction(){//diablelaoyoutsandrenderers$this->getHelper('viewRenderer')

php - 如何使用 phpunit-selenium 设置元素属性

我想做这样的事情://pseudocode$this->byCssSelector('p')->setAttribute('attributename','attributevalue');如何在phpunit-selenium中做到这一点? 最佳答案 您需要使用execute()执行javascript并使用setAttribute()设置属性:$this->execute(array('script'=>"document.getElementById('my_id').setAttribute('name','value');

php - 仅在使用 PHPUnit 时找不到类

我正在使用Symfony2(2.7.3)应用程序进行测试,但页面Controller无法加载类仅当从PHPUnit(4.8.6)发送请求时。测试看起来像这样://AppBundle/Tests/Controller/PagesAvailableTest.phprequest('GET','/contact');//Throwstheerror}}并在使用$phpunit-capp/运行时抛出此错误:PHPFatalerror:Class'AppBundle\Entity\ContactMessage'notfoundinSymfonyRoot/src/AppBundle/Control

php - Symfony3 phpunit xml

嘿,在我的Symfony3项目中安装了PhpUnit,当我在我的终端bin/phpunit-capp中运行时,我得到了这个错误:CouldnotloadXMLfromemptystring用谷歌搜索,结果发现我需要在我的app/目录中应用一个phpunit.xml文件,所以我这样做了,它看起来像这样:../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Tests-->../src../src/*/*Bundle/Resources../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Resources../s

PHPUnit Assert 两种可能结果之一

我正在编写单元测试来验证两个库的功能是否相同。本质上,测试接口(interface)。但是,在一些与错误处理相关的测试中。错误级别不同,必须不同,因为例如一个生成E_WARNING,另一个只能生成E_USER_WARNING。那么问题来了。PHP单元中是否有一个断言可以说错误必须是两个可能结果之一?像这样的东西:assertIsIn(array(E_WARNING,E_USER_WARNING),$generatedError);我知道我可以通过在assertContains()中交换预期答案和实际答案或者可能对结果进行一些预断言操作来解决这个问题。然而,有更清洁的方法吗?

php - 防止在 Zend 框架中重新提交表单?

Controller中的一个Action从数据库中生成下一个ID,并将其显示在屏幕上作为引用。如果用户单击刷新,我如何防止再次调用该操作。 最佳答案 ZendFramework的post-redirect-get模式通常涉及将表单的操作留空(因此它发布到自身),然后在您不想再次显示表单时重定向(因此在成功时)。publicfunctionnewAction(){$form=newForm_Foo();if($this->_request->isPost()){if($form->isValid($this->_request->ge

php - 如何在没有 Zend Gdata 库的情况下使用 PHP 将数据保存在非公开的谷歌电子表格中?

如何在不使用ZendGdatalib的情况下在PHP中将数据保存在未公开的谷歌电子表格中?我不能使用Zend库,因为它在google教程中显示,因为我运行脚本的php服务器是phpv.5.0.4。我试图找到使用cUrl的解决方案,但当doc不公开时,我不能忽略身份验证问题。我该怎么做?如果有人尝试过,请分享解决方案。 最佳答案 我找到了使用curl和为google电子表格创建表单的解决方案。对于准备好的电子表格,您必须创建一个没有选项的表单:需要登录才能查看此表单和自动收集受访者的用户名。然后检查,使用f.e.firebug,表单发

php - 指定的 Controller 无效(错误)- Zend Framework

我总是遇到这个错误:exception'Zend_Controller_Dispatcher_Exception'withmessage'Invalidcontrollerspecified(error)'inblub\libraries\Zend\Controller\Dispatcher\Standard.php:242我在“Controller”目录中有一个文件“ErrorController.php”,如下所示:classErrorControllerextendsZend_Controller_Action{publicfunctionerrorAction(){//blub

php - 在 Linux 上的 Zend 配置 ini 文件中包含花括号内的变量

我试图通过用花括号将变量括在.ini文件设置中,而Zend提示它无法在Linux上正确解析它。不过,它在Windows上可以正常工作:welcome_message=Welcome,{0}.这是在Linux上抛出的错误::Uncaughtexception'Zend_Config_Exception'withmessage'Errorparsing/var/www/html/portal/application/configs/language/messages.inionline10'in/usr/local/zend/share/ZendFramework/library/Zend