草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 模拟/ stub 一个在 PHPUnit 中实现 arrayaccess 的类的对象

这是我正在为其编写测试套件的类的构造函数(它扩展了mysqli):function__construct(Config$c){//storeconfigfile$this->config=$c;//domysqliconstructorparent::__construct($this->config['db_host'],$this->config['db_user'],$this->config['db_pass'],$this->config['db_dbname']);}传递给构造函数的Config类实现了php内置的arrayaccess接口(interface):class

php - Zend Framework 2 模块的正确或首选目录结构是什么?

我想通过将ZendFramework2用于一个小项目来掌握它。我浏览了各种博客文章、文档,当然还有Akrabat(RobAllen)的精彩教程。但是,在我所有的阅读中,我没有遇到任何关于ZendFramework2期望的模块的正确或首选目录结构的解释。在AkrabattutorialRobAllen的示例模块使用单个模型和Controller。他选择的目录结构是:/module/Album/config/src/Album/Controller/Form/Model/view/album/album这一切都很好,但是如果一个模块有多个Controller和模型,就像您在一个有多个页面/

--coverage-html 时 Phpunit 非常慢

我正在使用Phpunit。如果我只是运行我的测试:phpunit--log-junitoutput.xml这会在一秒钟内运行。但是如果我想要代码覆盖率:phpunit--coverage-html./report--log-junitoutput.xml然后它非常慢,phpunit发送“Configurationreadfrom*.xml”并挂起一分钟,然后开始执行测试 最佳答案 默认情况下,PHPUnit将评估您配置的白名单中所有文件的覆盖率,即使您运行PHPUnit进行单个测试也是如此。如果您的白名单中有很多文件,这会增加代码覆

php - Zend InputFilter 需要国际 PHP 扩展吗?

我正在为我的表单设置一些过滤器和验证器,但是当我提交它时,出现这个错误:“Zend\I18n\Filter组件需要intlPHP扩展”。这是因为Alnum和Alpha验证器吗?代码:publicfunctiongetInputFilter(){if(!$this->inputFilter){$inputFilter=newInputFilter();$inputFilter->add(array('name'=>'email','required'=>true,"filters"=>array(array('name'=>'StringTrim'),array('name'=>'Str

php - Laravel 5.4 上的示例 PHPUnit 测试失败并返回 404

我可以从以下链接在Laravel5.4上进行我的项目:localhost:8888/streaming_statistic/public我有一个测试:get('/');$response->assertStatus(200);}}我用命令运行所有测试./vendor/bin/phpunit但结果是:PHPUnit5.7.13bySebastianBergmannandcontributors.F1/1(100%)Time:222ms,Memory:12.25MBTherewas1failure:1)Tests\Feature\ApiTest::testBasicTestExpected

php - Zend 框架 : Autoloading a Class Library

我在这里定义了一个类库.../projectname/library/Me/Myclass.php定义如下:我有以下Bootstrap:'Default','basePath'=>dirname(__FILE__),));$autoloader->registerNamespace('Me_');return$autoloader;}/***Bootstraptheviewdoctype**@returnvoid*/protectedfunction_initDoctype(){$this->bootstrap('view');$view=$this->getResource('vie

php - 使用 Zend_Auth 设置和延长 session 生命周期

我在我的一个项目中使用Zend_Auth,但到目前为止还没有弄清楚如何设置session的生命周期,或者如何扩展它(假设它应该运行5分钟,并且应该在用户使用时重置为做一个Action),这是我的初始化代码:$authAdapter=newZend_Auth_Adapter_DbTable($this->_model->pdo);$authAdapter->setTableName('normal_folks')->setIdentityColumn('username')->setCredentialColumn('password');$post=$this->_request->g

php - 如何使用 PHPUnit 对套接字代码进行单元测试?

我目前有一个Socket类,它基本上只是PHP的socket_*函数的OO包装类:classSocket{publicfunction__construct(...){$this->_resource=socket_create(...);}publicfunctionsend($data){socket_send($this->_resource,$data,...);}...}我不认为我可以模拟套接字资源,因为我使用的是PHP的套接字函数,所以现在我对如何可靠地对该类进行单元测试感到困惑。 最佳答案 您似乎遗漏了单元测试思维的一

php - 如何在 Zend Framework 中处理移动设备?

我接手了一个噩梦般的项目!我正在移动一个写得非常糟糕的站点,然后慢慢地将它移动到ZendFramework应用程序中。不幸的是,我没有时间进行补救工作以使其变得可以忍受(也许是一两个模型)。我现在被告知很快就会有该网站的移动版本,并且建议克隆旧网站并使用它。为了不处理同一个垃圾的不同版本并为自己争取一些时间,我建议ZF网站应该处理所有问题。使用Zend_Http_UserAgent检测然后简单地加载替代布局和内容是不是很糟糕?起初我倾向于使用两个模块,但我在模块中的ACL方面遇到了一些麻烦。欢迎提出任何替代建议!干杯 最佳答案 在Z

php - Zend_Navigation 的自定义渲染

我将导航XML文件与我的ZendFrameworkMVC应用程序结合使用。顶级菜单呈现在我的布局顶部。生成它的代码如下所示:$this->navigation()->menu()->renderMenu(null,array('maxDepth'=>0));这将自动呈现我在顶部菜单中设置样式的链接的无序列表。现在,我想渲染子菜单(渲染事件容器树),利用所有内置的Zend_Navigation优点(MVC和ACL集成),但使用自定义标记。我会通过插入这个来做到这一点:$this->navigation()->menu()->renderSubMenu();事实上,我有一组非常具体的标记需