Zend_Test_PHPUnit_ControllerTestC
全部标签 我有两个应用程序。一个遗留的是用ZendFramework编写的,一个是Symfony3.1中的新的应该与旧的共享session。在旧应用程序中使用native文件存储,所以当我转到app_dev.php并编写session_start();var_dump($_SESSION);我在session中看到“__ZF”键,我需要在symfony3应用程序中访问它。显然上面的代码只是为了检查session是否在域内共享。在symfony3应用程序中,我尝试订阅事件KernelEvents::REQUEST,我想从请求中获取原始session并创建一个包含来自Zend2的参数的包。class
我有针对不同语言环境的多条路线:例子:/de的路线$routes['industry']=array('route'=>'branche/:type','defaults'=>array('module'=>'default','controller'=>'index','action'=>'branche','type'=>'automobil'),'reqs'=>array('type'=>'(automobil|textil)'));/en的路线$routes['industry']=array('route'=>'industry/:type','defaults'=>arra
使用ZF2,我编写了一个自定义表单元素并将其包含在一堆表单中。问题是,如果我指定我不希望form元素是必需的,我将丢失该元素的默认验证器。classMyFormextendsZend\Form\FormimplementsZend\InputFilter\InputFilterProviderInterface{publicfunction__construct(){parent::__construct("my-form");$this->add(array('type'=>'Me\Custom\EmailList','name'=>'emails','options'=>array
我正在尝试为子目录Controller定义RESTful路由。我希望能够为位于admin/questions/*的url创建路由。我的Controller是Admin_QuestionsController:-application-controllers-AdminQuestionsController.php(classAdmin_QuestionsController)下面是我如何为这个Controller声明我的RESTful路由:$restRoute=newZend_Rest_Route($front,array(),array('admin'=>array('questio
我知道可以使用反射或其他变通方法测试PHPUnit的私有(private)/protected方法。但大多数消息来源告诉我,为类内部的私有(private)方法编写测试不是最佳实践。您应该像测试“黑匣子”一样测试该类—您只需通过比较输入和输出来测试预期行为,而不考虑内部机制。为类编写测试还应该通过显示缺少代码覆盖率来通知您未使用的私有(private)方法。当我测试我的类并生成HTML报告时,它显示私有(private)方法未被测试覆盖,即使调用它们的行已完全执行/覆盖。我知道私有(private)方法已执行,因为如果它们不执行,我的类上的断言将不会通过。这是PHPUnit中的预期行为
我最近在学习Symfony3框架和依赖注入(inject)。我希望你能帮我解决我对在Symfony3中使用PHPUnit测试Services的方法的疑惑。我有些担心如何以正确的方式做到这一点。让我们做一个Service类的例子://src/AppBundle/Services/MathService.phpnamespaceAppBundle\Services;classMathService{publicfunctionsubtract($a,$b){return$a-$b;}}我看到通常Symfony中的UnitTest类会测试Controllers。但是,除了Controller
我对开始在PHP中使用namespace的探索一直在继续。这次PHPUnit给我带来了问题。我的setup()方法是这样的:$test=new\MyNamespace\NonPersistentStorage();//works$mock=$this->getMock('\\MyNamespace\\NonPersistentStorage');//doesn'tworkgetMock()方法只会导致PHP查找NonPersistentStorage类。不在命名空间内。问:我需要更改什么才能让getMock()方法在命名空间中查找类?编辑:双反斜杠不是问题。另见:themanual:(
我正在编写一个应用程序,需要在应用程序层内进行主/从切换。现在,我在创建映射器时实例化一个Zend_Db_Table对象,然后将DefaultAdapter设置到从属对象。现在在基本映射器类中,我有以下方法:publicfunctionuseWriteAdapter(){if(Zend_Db_Table_Abstract::getDefaultAdapter()!=$this->_writeDb){Zend_Db_Table_Abstract::setDefaultAdapter($this->_writeDb);$this->_tableGateway=newZend_Db_Tabl
我创建了一个包含filter_input函数的PHP类,以使我们的开发人员的工作更轻松。要验证包含url、name和age字段的HTML表单,代码如下:$post=Filter::POST();if($post->validate_string('name')&&$post->validate_integer('age')){$url=$post->sanitize_url('url');}这将是一样的:if(filter_input(INPUT_POST,'name',FILTER_UNSAFE_RAW)&&filter_input(INPUT_POST,'age',FILTER_V
单元测试classSampleTestextendsPHPUnit_Framework_TestCase{publicfunctiontestBreakpoint(){$a=18;}}在第5行“$a=18;”上设置断点,Xdebugv2.1.0,PHPUnit3.6.10,PHP5.3.6,Ubuntu10.11运行unittest时不带--process-isolation选项会停止第5行的脚本执行,正如预期的那样。使用--process-isolation选项运行相同的配置不会在第5行停止执行。选项--process-isolation在https://github.com/seb