草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 为什么要使用 Zend Framework 2 中的服务管理器?

假设我有一项服务:namespaceHelloworld\Service;classGreetingService{publicfunctiongetGreeting(){if(date("H")11&&date("H")我为它创建了一个可调用对象publicfunctiongetServiceConfig(){returnarray('invokables'=>array('greetingService'=>'Helloworld\Service\GreetingService'));}然后在我的Controller中我可以做:publicfunctionindexAction()

php - Zend Framework 和 Django 之间在现实世界中的区别是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.4年前关闭。Improvethisquestion在Web应用程序方面,我是PHP的长期用户,并且对它很满意。但是,我有一个半大型项目,其维护/可扩展性已达到生命周期的终点。我正在权衡不同的PHP框架(项目起源时没有),因为这是该项目的发展方向,我得出的结论是ebst选择是使用Zend框架来完成。Symfony似乎很复杂(我不喜欢像这样设置数据库模型CakePHP看起来很模糊一开始我喜欢点火器,但后来在我看来它更像Zend,功能较少,背后没有ZendZe

php - 选择 PHPUnit Selenium 2 测试用例中的所有匹配元素

在PHPUnitSelenium2测试用例中,通过指定元素的类来选择元素很简单:$element=$this->byClassName("my_class");但是,即使my_class有两项,选择器也只会选择其中一项(可能是第一项)。我怎样才能选择所有这些?我会喜欢像allByClassName这样的东西:$elements=$this->allByClassName("my_class");foreach($elementsas$element){doSomethingWith($element);}PHPUnitSelenium2扩展中是否有类似allByClassName的内容

php - PHPUnit 的数据库扩展发生了什么?

升级到PHPUnitv>3.5后(我忘记了)我一直收到这个错误,因为我导入了PHPUnit/Extensions/Database/TestCase.php:require_once(...):failedtoopenstream:Nosuchfileordirectory我查看了/usr/share/php文件夹中的PHPUnit文件夹,却发现它已不存在了。其实看看官方sourcecode显示它似乎已被删除。所以现在我使用的是3.4.15版。但这并不理想,因为仍然不支持表上的断言。现在我只能使用填充我的数据库的CLEAN_INSERT功能。 最佳答案

php - 在 Controller (Zend Framework) 中读取 HTTP header

长话短说:我正在为ZendFramework构建一个框架应用程序,我到达了需要设置api模块的部分。我正在使用Zend_Rest_Controller来完成这项工作。这部分一切正常,我需要在Controller中获取HTTPheader以验证apikey。在我在网上阅读的各种教程中,事情是通过前端Controller插件完成的,但我需要它比那更“即插即用”(每次检查应用程序的配置,决定哪个模块是api等等)。我尝试了看起来最明显的方法$this->getRequest()->getHeaders()但似乎不起作用,至少对于我将要设置的HTTPheader无效APIkey。reponse

php - 在 phpunit 中运行一个文件或 map

我正在使用laravel并且我已经编写了一些测试文件。但是我怎样才能只执行一个文件呢?例如,当我这样做时:phpunittests/resulttesting/school/deleteSchoolForRealTest它抛出一个错误:Cannotopenfile"tests/resulttesting/school/deleteSchoolForRealTest.php".当我运行phpunit时,它会运行我所有的测试。我怎样才能只执行一个文件夹?我在Mac上。 最佳答案 你做的一切都是正确的。1)第一种添加文件夹的方法。我的正确

php - 如何删除 Zend 表单元素上的所有 DtDdWrappers 和标签

我知道我可以像这样从每个元素中单独删除多余的东西$button->removeDecorator('DtDdWrapper')->removeDecorator('HtmlTag')->removeDecorator('Label');我想知道我是否可以用zend形式对所有元素实现相同的效果?以及如何删除包装表单的dl? 最佳答案 Markus,这是我使用的一种解决方案,似乎运行良好,希望它适合您。首先,为了渲染没有的表单标签,我们需要在表单对象本身上设置装饰器。在扩展Zend_Form的类中,你可以调用Zend_Form->set

php - Zend_Paginator 在网页中创建问题

我在我的网页中使用Zend_Paginator,我在每个页面中获得相同的记录....例如。我在不同的页面中得到了相同的4条记录...?$page=$this->_getParam('page',1);$paginator=Zend_Paginator::factory($userDetails);$paginator->setItemCountPerPage(4);$paginator->setCurrentPageNumber($page);$this->view->paginator=$paginator;可能是什么问题?请帮忙......提前致谢......

php - Laravel phpunit 测试失败。转到意外的页面。只发生在测试中

所以,我有一个页面,上面有一个按钮,值为“Create”。当我单击创建按钮时,没有填写任何字段,它会验证表单并在同一页面上显示错误消息。当我在浏览器中这样做时,它工作正常,但是当我用phpunit这样做时,它有意想不到的结果,我不知道为什么。这是我的集成测试:publicfunctiontestCreateValidation(){$this->visit(route('patients.indexes.create',$this->patient->id));$this->press('Create');$this->seePageIs(route('patients.indexes

php - 使用 phpunit 创建模拟类?

有没有办法用phpunit创建模拟类,而不是模拟对象?我正在寻找一种方法来进行依赖注入(inject),而不必在构造函数(或任何地方)中显式传递类可能需要使用的每个对象。对于所有这些情况都会返回“true”的东西:publicfunctiontestAAAA(){$foo=$this->getMock('foo',array('bar'));var_dump(class_exists('foo',false));var_dump(method_exists('foo','bar'));var_dump(method_exists($foo,'bar'));}这打印:bool(true)