草庐IT

PHPUnit_Framework_ExpectationFail

全部标签

php - 在我的测试/bootstrap/setup/etc 中使用 phpunit 命令行参数

当我使用'--verbose'phpunit命令行参数时,我希望仅能够从我的测试中将一些配置数据打印到标准输出。我怎样才能做到这一点? 最佳答案 可能这并不是PHPUnit作者的真正意图,但您可以这样做: 关于php-在我的测试/bootstrap/setup/etc中使用phpunit命令行参数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4905611/

PHPUnit:如何保存传递给 stub 方法的参数

SomeClass类中的方法setValue()接受参数,但无法取回此参数以进行断言。我能否为方法setValue()创建一个stub,以允许保存传递给该方法的参数?classSomeClass{publicfunctionsetValue($name,$value){//dosomestuff}publicfunctiondoSomething(array$values){foreach($valuesas$name=>$value){$this->setValue($name,trim($value));}}}classTestSomeClassextendsPHPUnit_Fra

php - 无法在 Zend Framework Controller 插件的 postDispatch() 中的 viewRenderer 上调用 setNoRender()

调用setNoRender()或viewRenderer助手上的任何方法似乎对Controller插件没有影响。classTestPluginextendsZend_Controller_Plugin_Abstract{publicfunctionpostDispatch(Zend_Controller_Request_Abstract$request){$viewRenderer=Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');$viewRenderer->setNoRender();}}Vie

php - 使用 PHPStorm 解决 PHPUnit xdebug 远程调试问题

我正在尝试让Xdebug远程调试工作,我正在使用PHPStorm作为我的IDE。我的网络服务器/代码托管在远程计算机(amazonec2)上。我在我的远程服务器上的php.ini中有以下几行(PHPCLI,因为我正在进行PHPUnit调试)zend_extension=/usr/lib/php5/20090626+lfs/xdebug.soxdebug.remote_enable=1xdebug.remote_autostart=1xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_connect_back=1xd

php - 如何将 Zend Framework getResultRowObject 转换为数组

publicfunctionloginAction(){$auth=Zend_Auth::getInstance();$DB=Zend_Db_Table_Abstract::getDefaultAdapter();$request=$this->getRequest();$authAdapter=newZend_Auth_Adapter_DbTable($DB);$authAdapter->setTableName('user')->setIdentityColumn('uname')->setCredentialColumn('password');$uname=$request->

php - Zend Framework 2 Architecture(如何降低模块之间的耦合)?

一个ZF2系统中有许多组件。每个组件都有自己的表示层、业务层和数据层。问题是当组件Foo有一个使用组件Bar的数据层的Controller时。例子:\modules\Foo;onemodule(thisdirectory)canbeaddedorremoved\view;presentationlayer(view)forallsubcomponents\Subcomponent1\Action1\Subcomponent2\Action2...\src\Subcomponent1\Entity;datalayer(model)\Controller;businesslayer(con

PHP_CodeCoverage_Filter::getInstance() 运行 phpunit 时出错

我已经在我的ubuntu11.10上安装了phpunit,它的php版本是5.2.14。但是当我运行我的测试模块时它抛出错误,PHPFatalerror:CalltoundefinedmethodPHP_CodeCoverage_Filter::getInstance()in/usr/share/php/PHPUnit/Autoload.phponline64我按照这个堆栈问题中提到的步骤进行操作,但仍然没有运气。CalltoundefinedmethodPHP_CodeCoverage_Filter::getInstance() 最佳答案

php - 如何在 Zend Framework 2 中为 RegEx 路由的 RegEx 设置 (UTF8) 修饰符?

我有troubleswith(german)specialcharactersinURIs并想尝试用RegExRoute来解决它和一个PCREpatternmodifier对于UTF-8u。'router'=>array('routes'=>array(//...'city'=>array('type'=>'regex','options'=>array('regex'=>'/catalog/(?[a-zA-Z0-9_-äöüÄÖÜß]*)\/u','defaults'=>array('controller'=>'Catalog\Controller\Catalog','action'

php - 如何在编辑表单中使用 DoctrineModule\Validator\NoObjectExists - Zend Framework 2 & Doctrine 2

在用于编辑的ZendForm中使用DoctrineModule\Validator\NoObjectExists验证器的最有效方法是什么?因为当我使用相同的表单来保存编辑后的值时,这会验证对象的存在并标记表单无效。 最佳答案 几周前,我在自定义过滤器中使用辅助方法解决了同样的问题。我不确定这是否是正确的方法,但它有效。编写一个扩展Zend\InputFilter\InputFilter的自定义输入过滤器。在过滤器的init()方法中添加您的通用过滤器和验证器。在输入过滤器中编写一个辅助方法,将doctrine的存在验证器附加到当前验

php - 为 PHPUnit 的模拟对象定义类型

我想知道是否可以使用phpdoc将特定范围内的某些对象(仅在方法内)定义为PHPUni的Mock,因此在该方法中我可以利用类型提示,例如正如->预期的那样,->方法等等,就像您只是创建模拟而不将其寻址到其真实类一样。这是一个演示:classsomeTestextendsPHPUnit{//here,usuallywedefinetherealclass(SomeClassinthisexample)/**@varSomeClass*/private$someMock;publicfunctionsetUp(){$this->someMock=$this->getMock(SomeCla