草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 如何在 zend 框架中使用 PHP session 变量

我想知道如何在zend框架中使用PHPsession变量到目前为止,这是我的代码:-publicfunctionloginAction(){$this->view->title='Login';if(Zend_Auth::getInstance()->hasIdentity()){$this->_redirect('index/index');}$request=$this->getRequest();$form=newDefault_Form_LoginForm();if($request->isPost()){if($form->isValid($this->_request->g

php - 在 zend 框架中包含 js 文件的最佳方式

我想在我的php脚本中包含外部js文件。我正在关注zend框架。现在我正在像这样在Controller的init函数中添加js文件。publicfunctioninit(){$this->doUserAuthorisation();parent::init();$this->view->headScript()->appendFile($this->view->baseUrl().'/js/front_cal/jquery-1.3.2.min.js');$this->view->headLink()->setStylesheet($this->view->baseUrl().'/sty

php - 如何在 Zend Framework 2 中上传文件?

我一直在研究ZF2中的文件上传。我知道你们中的许多人会认为这个问题太模糊了,但是创建需要更多处理的表单元素的最佳方法是什么?我似乎不知道从哪里开始。我已经排除了在Controller中处理它的可能性,因为这会破坏DRY原则。表单对象似乎没有地方可以“Hook”任何代码。View助手就是这样,对于View来说,在其中做任何事情都没有意义。这样就留下了输入过滤器。这似乎也不对。我被引导转向传输适配器,但代码看起来不太像ZF2。很抱歉,这是一个如此模糊的问题,我希望它能引起同情。很难学习一个文档很少的框架,再加上我的zendframework1知识有点薄,进展有点慢。一旦我有了一个很好的例子

php - 如何使用 composer 安装 Zend Framework 2 工具

当使用composer引导时,我不知道如何运行zf.php(ZendFramework2工具)。首先我根据文档引导composer和zftool:$mkdirtmp&&cdtmp$curl-shttps://getcomposer.org/installer|php$./composer.pharrequirezendframework/zftool:dev-master到目前为止一切正常。但是当我尝试运行zf.php时,出现错误:$vendor/zendframework/zftool/zf.phpPHPWarning:require_once(/Users/seb/tmp/vend

php - Laravel phpunit 没有得到正确的 url

我已经将app.url配置值更改为正确的url(http://testing.local)以便在本地进行测试,但是当我运行我的phpunit测试并尝试调用(),它正在尝试查询http://localhost而不是app.url的值。我需要做什么才能让phpunit调用正确的路径?我知道它实际上并没有调用url,只是像处理它一样处理它,但我似乎无法让它真正起作用。它可能与直接链接到/public而不是/的testing.local有关吗? 最佳答案 更改PHPUnit的测试url:前往Laravel项目中的/tests/TestCas

php - Zend 框架 : Forms in modules

我想做的事情:创建多个模块,其中包含表单文件夹。我做了什么:在模块内创建一个Bootstrap,并添加一个_initAutoload函数,并将特定模块名称作为命名空间。例如,具有以下Bootstrap的管理模块:classAdmin_BootstrapextendsZend_Application_Module_Bootstrap{protectedfunction_initAutoload(){$autoloader=newZend_Application_Module_Autoloader(array('namespace'=>'Admin_','basePath'=>dirnam

php - 在 PHPUnit 中使用 Spy 对象?

如何在PHPUnit中使用Spy对象?你可以在模拟上调用对象,然后你可以断言它调用了多少次。这是spy。我知道PHPUnit中的“模拟”是stub对象和模拟对象。 最佳答案 您可以断言Mock在执行时使用PHPUnit调用了多少次$mock=$this->getMock('SomeClass');$mock->expects($this->exactly(5))->method('someMethod')->with($this->equalTo('foo'),//arg1$this->equalTo('bar'),//arg2$t

php - 运行 PHPUnit 时出错

当我尝试从项目的测试文件夹中运行phpunit.时出现以下错误:PHPFatalerror:CalltoundefinedmethodPHP_CodeCoverage_Filter::getInstance()in/usr/share/php/PHPUnit/Framework.phponline46我通过这些命令安装了PHPUnit:sudopearchannel-discoverpear.symfony-project.comsudopearchannel-discovercomponents.ez.nosudopearinstall--alldepsphpunit/PHPUnit

PHPUnit 无法打开所需文件

我在SO上浏览过类似的问题,但无济于事。我正在运行PHP5.3.6和phpunit版本3.6.10。尝试执行简单测试时:require_once'PHPUnit/Framework.php';classUserTestextendsPHPUnit_Framework_TestCase{}我收到以下错误:PHPFatalerror:require_once():Failedopeningrequired'PHPUnit/Framework.php'(include_path='.:/Users/username/pear/share/pear:/usr/lib/php/pear/:/Us

php - PHPUnit 中的测试级别/组

我们已经在我们的代码库上实现了一些PHPUnit测试。然而,向前推进,为了最大限度地减少运行测试所需的时间,我想将我们的测试分为两组或级别:非常低级的测试,不会访问测试数据库(单元测试)更高级别的测试并与测试数据库交互(有时称为组件或集成测试)这将允许我们在处理基本功能时只运行1级测试,而在处理更高级别的功能时或在提交到主线/构建之前运行1级和2级测试。我将如何使用PHPUnit完成此任务? 最佳答案 @Schleis的回答完全正确,非常有用。唯一的问题(我承认我没有包括在我的问题中)是我希望能够在我们的测试文件中分散单元和集成测试