草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - Laravel phpunit 测试获取带参数

我正在为我的Controller编写一些测试,但我的一个测试不起作用。它应该进行搜索并将结果返回到页面。但它实际上是重定向到主页。这是我的代码:useDatabaseMigrations;protected$user;publicfunctionsetUp(){parent::setUp();$this->seed();$this->user=factory(User::class)->create(['role_id'=>3]);}/**@test*/publicfunctiontest_manage_search_user(){$response=$this->followingR

php - 在 Zend_Form 中,如何避免 Zend_Validate_Email 产生多个错误?

我正在构建一个ZendFramework应用程序,它作为一个登录表单,要求提供电子邮件地址和密码-在尝试登录尝试访问数据库之前验证电子邮件地址似乎是有意义的,因为无效的电子邮件永远不会导致有效打击。Zend_Validate_EmailAddress似乎是正确的方法,但我遇到了一个问题,它会产生多个错误(问题在底部,在代码之后)。我的表单目前有以下内容//WPMail_Form_Login::init()$email=$this->addElement('text','email',array('label'=>'Email','required'=>true,'filters'=>a

php - 如何设置分层 Zend 休息路线?

使用ZendFramework,我尝试在按以下模式组织的资源上为RESTapi构建路由:http://example.org/users/http://example.org/users/234http://example.org/users/234/itemshttp://example.org/users/234/items/34如何使用Zend_Rest_Route进行设置?以下是我在bootstrap.php文件中为用户资源(users/:id)设置路由的方法:$this->bootstrap('frontController');$frontController=Zend_C

php - 期望使用 PHPUnit 模拟对象的部分数组

在PHPUnit模拟with()子句中测试多个数组键的最佳方法是什么?例如,要测试调用第二个参数的方法是否是包含'foo'键的数组:$this->stubDispatcher->expects($this->once())->method('send')->with('className',$this->arrayHasKey('foo'));我想做的是类似$this->arrayHasKey('foo','bar')的事情,但实际上并不匹配数组的确切内容。 最佳答案 您可以将断言直接传递给->with()但它们的命名不同。有关列表

php - 如何在 Zend Framework 2 中打开 PHP 错误报告?

每次我在ZendFramework2中收到错误时,我只会显示500InternalServerError并且必须搜索ZendServer错误日志。我试过将它放入我的config/autoload/local.php文件,但它不起作用:returnarray('phpSettings'=>array('display_startup_errors'=>true,'display_errors'=>true,),); 最佳答案 在zf2(afaik)中没有对此的原生支持。您要么必须在php.ini本身中设置它们,要么在index.php

php - 将变量传递给 PhpUnit

我使用phpunit开发了一组测试用例,用于测试开发站点和生产站点。唯一的区别是域名。如何将域从命令行传递到phpunit测试用例,这样我就不需要修改每个文件? 最佳答案 在您的phpunit-bootstrap.php中,您可以执行如下操作:$site=getenv('DOMAIN');和使用在你的phpunit.xml文件中asshowninthedocumentation.这种方法的缺点是您需要有两个不同的xml文件。其他选项是使用围绕phpunit的自定义包装器脚本,如@DavidHarkness展示的那样效果很好或者,如果

php - 使用 PHPUnit 时全局变量为空

我正在将PHPUnit测试放入现有项目中。全局常量变量被广泛使用。在我的单元测试中,函数失败是因为全局变量为空。这是一个失败测试的例子static$secret_key="asecretKey";classsecret_key_TestextendsPHPUnit_Framework_TestCase{functiontest_secret_key(){global$secret_key;$this->assertEquals($secret_key,"asecretKey");}}>>Failedassertingthat'asecretKey'matchesexpectednull

php - zend 框架中的 500 内部服务器错误

我正在学习zend框架,我已经按照针对zend框架给出的教程设置了所有要求,但我仍然遇到此错误:InternalServerErrorTheserverencounteredaninternalerrorormisconfigurationandwasunabletocompleteyourrequest.Pleasecontacttheserveradministratoratadmin@example.comtoinformthemofthetimethiserroroccurred,andtheactionsyouperformedjustbeforethiserror.More

php - 如何使用 Zend Framework 正确创建域?

我问了thisquestion前一段时间,但现在我希望在我的数据库访问层和域层之间实现实际分离。我还将致力于将业务逻辑移入它所属的域中,并移出Controller脚本。我正在使用ZendFramework,它为数据访问层实现了表数据网关和行数据网关模式,但它显然未能真正定义如何构建与数据访问层分离的域层。我考虑过使用域逻辑与数据访问逻辑共存的ActiveRecord模式,但我有以下情况至少发生一次,我认为ActiveRecord无法处理:我有一个表“Person”,其中包含person_id和userType字段。每个用户类型(admin、buyer、associate、supervi

php - Zend Framework 中的自定义过滤器/验证器

我有一个ZendFramework应用程序结构如下:/application/library/Zend/Core/Filter/MyFilter.php/Validator/MyValidator.php我想将自定义过滤器和验证器放在各自的文件夹中,并在使用时自动加载它们。但是,我不知道如何最好地完成此任务。我需要以这种方式使用Zend_Filter_Input的解决方案:$filters=array('month'=>'Digits','account'=>'StringTrim','other'=>'MyFilter');$validators=array('account'=>'