草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

PHPUnit - 使用 $_POST 变量测试 MVC Controller

我开始与Kohana一起使用PHPUnit。我的应用程序有许多Controller,它们只是从某种形式获取数据,验证和插入/更新/删除到/-/从数据库中。我应该如何为此编写测试用例。我知道,如果我想测试一个函数,我会编写数据提供程序函数并将返回值与预期值进行比较。但是我的输入数据(来自表单的数据)正在$_POST变量中传递。我应该如何测试这个?之后,我是否应该检查插入的数据是否真的在数据库中?请给我一些关于那种类型的测试的指南或一些示例/教程的链接。谢谢。 最佳答案 首先,如果您一直在测试从接收POSTed数据到检查数据库中的值,这

php setcookie 与 Zend_Http_Cookie

为什么这段代码不起作用,我怎样才能让它像setcookie('cookie_name','cookie_value');不创建cookie的代码:$cookie=newZend_Http_Cookie('cookie_name','cookie_value','.google.com');或者有什么区别:setcookie('cookie_name','cookie_value');对比$cookie=newZend_Http_Cookie('cookie_name','cookie_value','.google.com');谢谢 最佳答案

php - 无法通过 pear 安装 PHPUnit

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:InstallingPHPUnitviaPEARphpunit的安装说明是这样运行的:pearchannel-discoverpear.phpunit.depearinstallphpunit/PHPUnit第一个没问题,第二个出现错误:phpunit/PHPUnitrequiresPEARInstaller(version>=1.8.1),installedversionis1.7.2phpunit/PHPUnitcanoptionallyusepackage"pear/Image_GraphViz"(ve

php - 将 Zend 用于非常小的网站的任何缺点

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在使用Zend,想知道将它用于小型网站是否有任何缺点。该网站可能有4个页面:几个表单和几个静态页面。Zend还会为这么小的网站加快开发速度吗?还是相反?这么小的网站,整个引导流程和MVC结构和路由是否负担过重?我认为它对于提供大量内容的大型网站很有用,但对于宣传册网站来说,使用该框架是否仍然有意义。它位于服务器上,因此将它添加到项目中没有初始成本,但是对于这样一个我还没有注意到的小项目

phpunit - 错误的路径

有人知道我做错了什么吗?我已经安装了phpunit,当我在/opt/local/PEAR目录时一切正常,所以如果我转到/opt/local/PEAR目录并运行phpunit,我会得到:PHPUnit3.5.11bySebastianBergmann.Usage:phpunit[switches]UnitTest[UnitTest.php]phpunit[switches]blablabla但如果我在其他路径上,我会得到:Warning:require_once(PHP/CodeCoverage/Filter.php):failedtoopenstream:Nosuchfileordir

php - Zend 验证 Db_NoRecordExists 和排除选项

我正在尝试对Db_NoRecordExists验证器使用“排除”选项,因为当我“编辑”元素时,它总是像往常一样返回“重复”错误。我的目标是告诉表单保留从Controller传递给表单本身的值...这是Controller:publicfunctioneditAction(){$id=$this->getRequest()->getParam('id');$pagesMapper=newApplication_Model_PagesMapper();$form=newApplication_Form_PageEdit();$form->populate($pagesMapper->fet

php - 在 Zend Framework 中获取应用程序环境常量

我是ZendFramework的新手,我想知道如何在我的Controller中获取应用程序环境。我在论坛上读到要使用:echogetenv('APPLICATION_ENV');但它不起作用。 最佳答案 由于APPLICATION_ENV是一个常量,您可以简单地访问它:echoAPPLICATION_ENV;但问题是为什么您的Controller中需要它。 关于php-在ZendFramework中获取应用程序环境常量,我们在StackOverflow上找到一个类似的问题:

php - 如何设置自定义错误消息 zend 表单元素文件?

所以我正在使用Zend,我有一个带有Zend_Form_Element_File和三个验证器的Zend表单:1.设置必填项2.扩展3.尺寸$this->browse=newZend_Form_Element_File('Browse');$this->browse->setRequired(false)->removeDecorator('errors')->removeDecorator('label')->addValidator('Extension',true,'pdf')->addValidator('Size',false,2000000);我想为这些验证器设置自定义错误消

PHPUnit 白名单代码覆盖率

在获取代码覆盖率报告时,白名单无法正常工作。我正在使用ZendFramework,我的Zend文件也在库目录中,就像项目quickstart一样。我正在从Netbeans7.0.1运行PHPUnit3.6我真的只想查看MyLib类的覆盖率。../../library/MyLib但在报告中我似乎得到了几个Zend文件的百分比值,例如。Zend_Controller_Front,Zend_Loader_Autoloader等显然我没有为这些类编写任何测试,所以我的覆盖率为0%也就不足为奇了。我错过了什么? 最佳答案 请在您的XML文件中

php - 在 jQuery 中触发 Zend FlashMessenger

我遇到了一个问题,我想知道是否有人可以为我指明正确的方向。我在我的Controller中使用Zend的FlashMessenger,但在我的一个文件中,我通过AJAX帖子处理我的表单。在那种情况下,我认为Humane-flatty将是ZendFlashMessenger的一个很好的替代品,但它的布局完全不同。有什么方法可以在我的AJAX帖子中触发ZendFlashmessenger?这就是我目前在我的Controller中调用ZendFlashMessenger的方式:$this->_helper->FlashMessenger(array('success'=>'Succesfull