草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

PHPUnit - 创建 Mock 对象作为属性的 stub

我正在尝试在PHPunit中配置Mock对象以返回不同属性的值(使用__get函数访问)例子:classOriginalObject{publicfunction__get($name){switch($name)case"ParameterA":return"ValueA";case"ParameterB":return"ValueB";}}我正在尝试使用以下方式来模拟它:$mockObject=$this->getMock("OrigionalObject");$mockObject->expects($this->once())->method('__get')->with($t

php - 无法通过 PEAR 安装 PHPUnit,需要 PEAR Installer >= 1.9.2,无法从 1.9.0 升级 PEAR

我阅读了其他PHPUnit安装问题,但没有取得任何成功。我的PEAR安装发生了什么?$sudopearupdate-channelsUpdatingchannel"components.ez.no"Channel"components.ez.no"isuptodateUpdatingchannel"doc.php.net"Channel"doc.php.net"isuptodateUpdatingchannel"pear.php.net"Channel"pear.php.net"isuptodateUpdatingchannel"pear.phpunit.de"Channel"pear

PHPUnit: stub 方法未定义

我一定是遗漏了什么。我试图在PHPUnit中的类上stub方法,但是当我在模拟对象上调用该方法时,它告诉我该方法未定义。要stub的示例类:namespaceMyApp;classMyStubClass{publicfunctionmrMethod(){//doingstuff}}为了stub,我写://specifyingallgetMock()argstodisablecallingofclass__construct()$stub=$this->getMock('MyStubClass',array(),array(),'MockMyStubClass',false,false,

php - 解码用 'zend guard' 编码的 PHP

我们有一个由一位老员工维护的网站,它似乎是由ZendGuard编码的,包括所有备份。我对ZendOptimizer了解一点,但从未考虑过将其用于源代码保护,因为我知道最终字节码将需要为解释器解码,并且确信人们可以使用某些软件轻松解码优化后的文件。现在我需要解码一些文件,除了一些“付费服务”我找不到任何东西。我们拥有代码的所有权,现在无法进行任何更改和调试。我怎样才能解码回我们的文件? 最佳答案 各地的免费工具现在都可以做到这一点:http://www.showmycode.com/ 关于

PHPUnit:现有对象的模拟方法

PHPUnit的getMock($classname,$mockmethods)根据给定的类名创建一个新对象,并让我更改/测试我指定的方法的行为。我渴望不一样的东西;它正在改变现有对象方法的行为-无需构建新对象。这可能吗?如果是,如何?在考虑这个问题时,我得出的结论是,可以通过序列化对象、更改序列化字符串以使对象成为扩展旧类的新类的实例以及被mock的方法。我想要一些代码-或者也许某处已经有这样的代码。虽然肯定可以再次创建要模拟的对象,但在我的测试中这样做太复杂了。因此,如果我真的不是真的必须这样做,我不想这样做。这是一个TYPO3TSFE实例,在引导过程中设置一次就已经很困难了。

php - 如何使用 laravel 和 phpunit 测试文件上传?

我正在尝试在我的LaravelController上运行这个功能测试。我想测试图像处理,但这样做我想伪造图像上传。我该怎么做呢?我在网上找到了一些示例,但似乎都不适合我。这是我所拥有的:publicfunctiontestResizeMethod(){$this->prepareCleanDB();$this->_createAccessableCompany();$local_file=__DIR__.'/test-files/large-avatar.jpg';$uploadedFile=newSymfony\Component\HttpFoundation\File\Upload

php - Zend PHP 认证样题

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正计划参加ZendPHP(5.3)认证考试。也许有人知道我在哪里可以找到样题?

php - 值得学习的优秀 Zend Framework 示例应用程序

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。除了Magento之外,您是否知道任何以良好的OOP方式展示如何使用ZendFramework开发大型应用程序的开源ZendFramework应用程序?我现在的问题是,我很擅长PHP和OOP,但是我对ZendFramework以及应该如何在其中解决问题没有足够的了解。那么,您是否知道任何展示ZF最佳实践的优秀应用程序?谢谢!

php - 当我尝试从 PhpStorm 运行 PHPUnit 时出错

当我尝试在IDEPhpStorm中运行PHPUnit测试时,我遇到了一点问题。我使用的Composer文件看起来:{"require":{"phpunit/phpunit":"3.7.19"}}现在,当我运行测试时,我收到异常:PHPfatalerror:未捕获的异常'PHPUnit_Framework_Exception'带有消息'Class"PHPUnit_Extensions_RepeatedTest"没有扩展PHPUnit_Framework_TestCase。'怎么了?当我包括梨安装版本测试工作正常。//编辑示例测试类:classReaderTestextendsPHPUni

php - 在 PHPUnit 上使用方法中的类型提示创建接口(interface)的 Mock 对象失败

我创建了以下界面:然后我尝试使用PHPUnit3.4创建此接口(interface)的Mock对象,但出现以下错误:fatalerror:Mock_Action_b389c0b1::execute()的声明必须与D:\Xampp\xampp\php\PEAR\PHPUnit\Framework\TestCase.php(1121)中的Action::execute()兼容:eval()'代码在第2行我查看了从PHPUnit获得的堆栈跟踪,发现它创建了一个实现接口(interface)Action的Mock对象,但按以下方式创建了execute方法:如您所见,PHPUnit接管了数组类型