草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 是否可以在依赖案例之间调用 tearDown 和 setUp 的情况下使用 PHPUnit @depends?

例如,test1中的操作在外部存储数据*,test2然后对其执行断言,但tearDown删除该数据从而破坏测试2。无法从tearDown中删除缓存删除,因为其他测试依赖于它。这个问题询问是否有一种方法可以在保持@depends功能的同时跳过依赖案例之间的setUp/tearDown(如果第一个测试失败而不是第二个测试失败,则跳过第二个测试)。publicfunctiontearDown(){//deletecache}//verifytheexpecteddatawasretrievedfromanuncachedsourcepublicfunctiontest1(){$sut=new

php - 在 Zend 中,为什么我们将 DB Model 类和 Mapper 类分开使用?

我正在做zend项目,我引用了其他zend项目来创建新的Zend项目。但我不喜欢在不了解的情况下盲目跟随那个项目。在ZendDirectory结构中,在Model类中,我看到主要有两种类型的类,如-models-DbTables-Blog.php//ExtendsZend_Db_Table_Abstract-Blog.php//Containsmethodslikevalidate()andsave()-BlogMapper.php//AlsoContainsmethodslikevalidate(Blogb)&save(Blogb)为什么要遵循这个特定的结构?这是为了分离Object

php - Zend Framework - 500 内部服务器错误

今天,我使用ZendFramework创建了我的第一个项目,但是当我尝试连接到我的项目时,我只看到“500InternalServerError”。我在httpd.conf文件中添加了一些新行:NameVirtualHost*:80DocumentRootC:\AppServ\www\data1\publicServerNamemy_ipNameVirtualHost*:80DocumentRootC:\AppServ\www\data1\publicServerNamehttp://my_ip这是我的htaccess文件:RewriteEngineOn#RewriteBasedata

php - 一旦表单对象已经创建,如何在特定位置添加 zend 表单元素?

我创建了一个扩展zend表单的user_form类,它有4个元素用户名、密码、csrf哈希和最后的提交按钮。创建user_form对象会呈现所有这四个元素。在Controller操作中验证登录后,我检查了失败尝试,并且在修复了一些失败尝试之后,我想在提交按钮之前添加zend验证码。我添加了验证码元素,它被附加在提交按钮之后。如何在特定位置添加zend元素?或者我如何在提交按钮之前添加它?也让我知道我这样做的方式是否正确?等待你的回复。谢谢... 最佳答案 从一开始就给你的元素顺序号。添加时,将订单号添加到验证码元素。$element

php - Zend Framework 2 如何设置 Doctrine 2 代理目录

所以我在ZendFramework2中使用Doctrine2模块,该模块是根据JasonGrimes的turorial(http://www.jasongrimes.org/2012/01/using-doctrine-2-in-zend-framework-2/)配置的。虽然有时我会不断收到此错误:Yourproxydirectorymustbewritable.如何设置代理目录?这是我在module.config.php中的Doctrine配置:'doctrine'=>array('driver'=>array(__NAMESPACE__.'_driver'=>array('cla

php - 在 zend 框架中设置 cookie

我是zend框架的新手。我已经编写了这段代码来在我的网站中设置cookie。publicfunctionsetCookie($data){$email_cookie=newZend_Http_Cookie('user_email_id',$data['user_email_id'],$_SERVER['HTTP_HOST'],'',FALSE);$pass_cookie=newZend_Http_Cookie('user_password',$data['user_password'],$_SERVER['HTTP_HOST'],'',FALSE);$cookie_jar=newZen

如果找到正则表达式文本,PHPUnit assertTrue?

我正在使用PHPUnit并尝试检查页面上是否存在文本。assertRegExp有效,但使用if语句时出现错误Failedassertingthatnullistrue.我知道$test返回null,但我不知道如果文本存在,如何让它返回1或0或true/false?感谢您的帮助。$element=$this->byCssSelector('body')->text();$test=$this->assertRegExp('/findthistext/i',$element);if($this->assertTrue($test)){echo'textfound';}else{echo'n

PHPUnit 和 PHPStorm ... ResultPrinter.php 错误

每当我从PHPStorm运行phpunit测试时,我都会收到错误。我在下面提供了更多信息。我不确定我在哪里错过配置设置。我的设置UbuntuPHPStorm8.0.1PHPUnit4.3.4更多信息:PHPUnit.phar位于/usr/local/bin/phpunit.phar。我直接在PHPStorm中设置了PHPUnit路径。测试从bash运行没有问题。我还在PHPUnit中设置了我的配置文件phpunit.xml,它位于我的项目的根目录中。phpunit.xml文件告诉phpunit加载composerautoload.php文件。PHPUnit输出:/usr/bin/php

php - Zend Framework,在没有 View 的情况下运行查询?

我目前正在使用ZendFramework为网站构建一个小型管理部分,这只是我第二次使用该框架,所以我对某些事情有点不确定。例如,我是否有新闻文章的存档选项,用户希望点击链接并存档文章,但是我不知道如何在没有View的情况下运行它?这是我的ControllerpublicfunctionarchiveNewsAction(){//die(var_dump($this->_request->getParam('news_id')));$oNews=newnews();$this->_request->getParam('news_id');$oNews->archiveNewsArticl

PHPUnit 强制我在断言实例之前需要类

我正在测试一个返回另一个类实例的对象。在内部,该类调用require_once。但是,当我尝试检查返回的对象是否属于该类型时,我收到此消息:InvalidArgumentException:Argument#1ofPHPUnit_Framework_Assert::assertInstanceOf()mustbeaclassorinterfacename一旦我在调用assertInstanceOf之前在我的测试中再次调用require_once,此消息就会消失。这似乎不对。看起来PHPUnit应该足够聪明,知道类已经加载,所以我不应该再次加载它。我在想这个错误吗?我的PHPUnit配置