Zend_Test_PHPUnit_ControllerTestC
全部标签 我正在使用PHPUnit,我必须检查json_decode结果。我有一个包含整数属性的对象,如您在调试器View中所见:当我这样做时:$this->assertObjectHasAttribute('1507',$object);我收到一个错误:PHPUnit_Framework_Assert::assertObjectHasAttribute()mustbeavalidattributename我的$object是stdClass的一个实例 最佳答案 数值属性异常,PHPUnitwon'tacceptitasavalidattri
我正在使用prophecy模拟一个UserRepository类确保当向/user发送POST请求时,触发UserRepository上的create()方法。$repository=$this->prophesize(UserRepository::class);$repository->create()->shouldBeCalled()唯一的问题是create()方法将请求数据作为参数发送到存储库,以便在执行任何操作之前对输入进行一些严格的调整。如何在不告诉预言参数是什么的情况下模拟create()调用?或者这对我来说真的是不好的做法,请求数据永远不应该传递到存储库吗?
我正在尝试使用ZendFramework编写一个简短的RestService。但是这部分的文档并不是最好的。我有一个ApiController扩展的Zend_Rest_Controller,带有所有需要的抽象方法。我的目标是获取Post数据并返回一些东西。我的客户是这样的:publicfunctionindexAction(){$url='http://localhost/url/public/api';$client=newZend_Rest_Client();$client->setUri($url);$client->url='http://www.google.de';$res
我正在寻找与ZendServer(CE)配合使用的PHP分析器。据我所知,使用ZendServer设置XDebug很麻烦。虽然ZendDebugger是免费的(据我所知),但Profiler仅在ZendStudio上提供。还有其他选择吗? 最佳答案 我希望我能帮到你ZendStudio,因为分析器组件非常好。不幸的是,XDebug(standalonetip)可能是您唯一的选择。您可以选择升级到ZendServer5Professional版吗?代码跟踪功能将帮助您进行分析。或者,你有没有看过PQP或DBG用于Eclipse?我希望
有没有办法在PHPUnit中定义可用于所有测试套件的常量?例如,假设我有时希望能够在jason.dev.mysite.com上进行测试,有时在jim.dev.mysite.com上进行测试,并且可能指定我何时在要测试的站点上运行命令。这样的事情可能吗?我找到的最接近的是:http://www.phpunit.de/manual/3.4/en/appendixes.configuration.html 最佳答案 这应该在Bootstrap文件中。在这里查看:http://www.phpunit.de/manual/current/en
在Zend_Controller_Action::init()期间,有没有办法取消操作(这样它就不会被调用)?_cancelAction();//somethinglikethisexist?}}}我目前的解决方法是制作一个空的nullAction()方法并调用$this->_forward('null')转发给它。 最佳答案 在init()中使用$this->_forward()没有错(如果你想转发到的方法与init()在同一个Controller中),这只会改变请求对象的Controller/操作(覆盖通过路由器设置的内容)。另
我正在尝试为N级类别深度编写路线。因此,通常的类别URL如下所示:http://website/my-category/my-subcategory/my-subcategory-level3/my-subcategory-level4它的深度未知,我的路线必须匹配所有可能的级别。我为此制定了路线,但无法从我的Controller获取所有参数。$routeCategory=newZend_Controller_Router_Route_Regex('(([a-z0-9-]+)/?){1,}',array('module'=>'default','controller'=>'index'
当用户在没有正确的post参数的情况下访问/user/validate时,我的Zend应用程序会抛出一个zend异常。(我收到标准的“发生错误”消息,在我的布局中加框)。这是故意的。我现在正尝试使用PHPUnit测试该行为。这是我的测试:/***@expectedExceptionZend_Exception*/publicfunctiontestEmptyUserValidationParametersCauseException(){$this->dispatch('/user/validate');}当我运行测试时,我收到一条消息说它失败了,“ExpectedexceptionZ
我主要在ZF工作。但是,对于下一个项目,我想尝试Django。有没有人有从ZF迁移到Django的经验?从ZF到Django(编程语言除外)的转换中最显着的差异或困难是什么?是否容易改变? 最佳答案 我目前正在将一个用ZF编写的应用程序移植到Django.以我的经验,这两个框架之间的主要区别在于它们内部组件之间的耦合。ZF将其松散耦合的概念发挥到了极致,您必须找出将它们组合在一起的最佳方式。另一方面,Django提供了一个无缝的Web应用程序开发过程,其中每个组件都按定义的顺序组合在一起。例如,当您在DjangoORM中定义模型时它
这与其说是一个问题,不如说是为了节省我刚刚在PHPUnit上浪费的时间。我的问题是我的模拟对象在依赖测试中使用时没有返回预期值。似乎PHPUnit不会在相关测试之间保留相同的对象,即使语法使它看起来像。有谁知道为什么PHPUnit这样做?这是一个错误吗?PHPUnit中的类似情况使用起来非常令人沮丧。mock=$this->getMock('stdClass',array('getFoo'));$this->mock->expects($this->any())->method('getFoo')->will($this->returnValue('foo'));}publicfunc