Zend_Test_PHPUnit_ControllerTestC
全部标签 我有一个用ZendFramework编写的PHP应用程序。它使用Phing作为构建系统,使用PHPUnit进行单元测试。所有这些部分都有配置设置。Zend使用application.xml,Phing使用build.xml和可选的一些build.properties,PHPUnit使用phpunit.xml.但是我应该在哪里存储所有三个组件所需的信息呢?想想数据库配置(例如密码)。在我的例子中,application.xml有不同的部分(开发、暂存、生产),所有部分都具有不同的数据库配置。我最近在我的应用程序中集成了一个ORM,现在我想对我的模型进行单元测试。所以我有第四个数据库(un
我正在使用Zend_Search_Lucene创建文章索引,以便在我的网站上搜索它们。每当管理员更新/创建/删除管理区域中的文章时,都会重建索引:$config=Zend_Registry::get("config");$cache=$config->lucene->cache;$path=$cache."/articles";try{$index=Zend_Search_Lucene::open($path);}catch(Zend_Search_Lucene_Exception$e){$index=Zend_Search_Lucene::create($path);}$model=
如何在PHPUnit中配置测试组?我发现文档有点缺乏......它只是说Theelementandits,,andchildrencanbeusedtoselectgroupsoftestsfromasuiteofteststhatshould(not)berun.namename但是我怎样才能将目录/文件添加到这些组中呢? 最佳答案 添加@groupattribute到你的测试方法。链接文档中的一个简单示例:classMyTestextendsPHPUnit_Framework_TestCase{/***@groupspecifi
我正在尝试使用stub测试try/catchblock,该stub在调用特定方法create时抛出异常。它工作正常,引发了异常,但我的应用程序没有捕获它,而是停止了测试的执行。有什么更好的方法可以做到这一点。expects($this->once())->method('create')->will($this->throwException(new\Exception));$service->addEntity($data);?>create($entity);//TestHaltswithException...}catch(Exception$e){//NeverGetsCall
我正在编写一个PHPUnit测试,我需要在其中模拟一些依赖关系,但我需要一些方法才能像以前一样工作。即,我有:classDependency{//somestuffnotimportantforthetestpublicfunctionthisOneINeed(){///complexcode}//somemorestuff}所以我在做这样的事情://preparemockobject$dep=$this->getMockBuilder('Dependency')->disableOriginalConstructor()->getMock();//mockoutsomeotherme
找了半天没有成功。在我放弃之前,我想问:有没有办法将子域路由到ZendFramework2中的模块?喜欢:子域=>模块api.site.com=>apidev.site.com=>开发admin.site.com=>管理site.com=>公开...我试过这样做,但我无法访问默认Controller(索引)以外的Controller。'router'=>array('routes'=>array('home'=>array('type'=>'Hostname','options'=>array('route'=>'site.com','defaults'=>array('__NAMES
我使用Zend_Auth和setCredentialTreatment来设置散列方法和盐。我看到所有示例都在做类似的事情,其中salt似乎作为文本插入。->setCredentialTreatment('SHA1(CONCAT(?,salt))'但我的盐存储在数据库中。我可以先检索它,然后在setCredentialTreatment中使用它,但是有没有一种方法可以将它直接定义为字段名称,这样setCredentialTreatment就知道从该字段中获取它?有点像我们为用户名或密码定义字段名的方式->setCredentialColumn('password')我遇到的一个附带问
如何使用ZendFramework将Oauth提供程序添加到Web应用程序?ZendFramework支持oauth消费者,但我没有看到提供者支持。您使用什么在php中实现Oauth提供程序(使用ZendFramework)? 最佳答案 我关注了thisguidefromRasmusLerdorf实现OAuth提供程序。虽然我没有实际使用pecl扩展,但您可以使用这篇文章来编写您自己的服务器组件。 关于php-ZendFrameworkOauth提供者,我们在StackOverflow上
我正在使用Zend开发RestController,我对url到路由器的映射感到困惑。基本上我阅读了有关ZendRouter的信息,但我无法规划我的url以满足上述路线。这些是我的一些应该映射到路由器的url。http://localhost/api/v1/tags.xmlhttp://localhost/api/v1/tags.xml?abc=true(参数:abc=true)http://localhost/api/v1/tags/123456.xml(参数:123456.xml)http://localhost/api/v1/tags/123456/pings.xml(参数:12
我正在尝试使用PHPUnit对映射器类进行单元测试。我可以轻松模拟将注入(inject)到映射器类中的PDO实例,但我不知道如何模拟PreparedStatement类,因为它是由PDO类生成的。在我的例子中,我扩展了PDO类,所以我有这个:publicfunction__construct($dsn,$user,$pass,$driverOptions){//...parent::__construct($dsn,$user,$pass,$driverOptions);$this->setAttribute(PDO::ATTR_STATEMENT_CLASS,array('Core_