Zend_Test_PHPUnit_ControllerTestC
全部标签 我试图让PHPUnit在我的开发环境中工作,但在我的脚本中包含PHPUnit时遇到了一些障碍。我知道我需要在PHP上设置包含路径,但我尝试过的每个组合都失败了,编译器没有看到PHPUnit_Framework_TestCase类。我刚刚在PHP和PEAR上运行了更新,并且计算机上安装了PHPUnit,因为我可以通过命令行访问它。PHPUnit安装在/usr/share/php/PHPunitPear在/usr/share/php/PEAR有什么我想念的吗?这是我第一次尝试使用PHPUnit甚至PEAR中的东西来解决这个问题。我在Ubuntu10.10上。任何帮助将不胜感激。编辑-我的P
我在PHPUnit中遇到问题,我想在比较日期时在equalTo方法中使用delta参数。假设我想将相差不超过10秒的日期视为相等的日期。$some_delta的适当值是多少?10?10000?还是完全不同的东西?$this->_restClient->expects($this->at(0))->method('getData')->with($this->equalTo(array('1')),$this->equalTo(array('2')),$this->equalTo($this->_date,$some_delta),$this->equalTo(null),)->will
我收到此错误:1)XTest::testXarray_merge():Argument#1isnotanarrayERRORS!Tests:1,Assertions:0,Errors:1.在这个测试用例上:usePHPUnit\Framework\TestCase;classXTestextendsTestCase{function__construct(){}functiontestX(){$this->assertTrue(true);}}如果我删除__construct方法,我的测试就会通过。PHPUnit对我的类构造方法的处理是怎么回事?它在PHPUnit4.8版中运行良好,但
我是Zend的初学者。我在模块路由配置中看到了may_terminate。我不明白它是为了什么。根据ZF2officialdocs,theoption“may_terminate”hintstotherouterthatnoothersegmentswillfollowit.我还是不明白没有其他部分会跟随它的含义。这里的它是什么?谁能用小例子解释一下? 最佳答案 may_terminate选项将向路由器指示“此”路由能够仅根据其route的值进行匹配;即使它定义了child_routes。考虑以下示例路由配置。'router'=>[
我使用PHPUnit已经有一段时间了,看起来我可能需要将我的测试分成多个组,这些组将作为phpunit的单独执行运行。这样做的主要原因是我的大部分测试需要在单独的进程中运行,而有些测试实际上不能在单独的进程中运行,因为记录了一个问题here.我想做的是编写一个bash脚本来触发phpunit的多次执行,每次执行都配置为使用不同的设置运行不同的测试。所以我的问题是:有没有办法聚合多个phpunit执行的代码覆盖率结果?我可以直接通过PHPUnit本身或使用其他工具来做到这一点吗?是否可以使用PHPUnit的测试套件概念从一次phpunit中获得我正在寻找的东西?
我需要做的一些测试需要将一个已知数组与我从将要运行的函数中获得的结果进行比较。用于递归比较数组:PHPUnit有内置函数吗?这里有人有一些他们构建的代码可以分享吗?这将是我必须自己构建的东西吗? 最佳答案 是的。assertEquals()andassertNotEquals()documentation.具体来说:assertEquals()assertEquals(mixed$expected,mixed$actual[,string$message=''])Reportsanerroridentifiedby$messagei
我在zend代码上重构php,所有代码都充满了$_GET["this"]和$_POST["that"]。我一直使用更phpish的$this->_request->getPost('this')和$this->_request->getQuery('that')(this用getquery代替getGet不太符合逻辑)。所以我想知道我的方法是否更安全/更好/更容易维护。我在ZendFramework文档中读到您必须验证自己的输入,因为请求对象不会这样做。这给我留下了2个问题:两者哪个最好?(或者如果有其他更好的方法)使用此方法验证php输入的最佳做法是什么?谢谢!
当使用PHPUnit测试异常时,要求每个语句或断言都必须抛出异常才能通过测试的最佳方法是什么?我基本上想做这样的事情:publicfunctiontestExceptions(){$this->setExpectedException('Exception');foo(-1);//throwsexceptionfoo(1);//doesnotthrowexception}//Testwillfailbecausefoo(1)didnotthrowanexception我想出了以下方法,它完成了工作,但在IMO中非常丑陋。publicfunctiontestExceptions(){tr
我正在尝试启动并运行PHPUnit,以下是我目前正在执行的步骤:###InstallnewPEARVersionneededforPHPUnit3.X###Download:http://pear.php.net/go-pear.pharSaveitunderC:\xampp\phpOpenacommandpromptandgotoC:\xampp\phpType"phpgo-pear.phar"(InstallsnewPEAR)Type"pearupdate-channels"(updateschanneldefinitions)Type"pearupgrade--alldeps"(
总结我如何创建一个扩展PHPUnit_Framework_TestCase的基类并将其用于子类化实际测试用例,而不用PHPUnit测试基类本身?进一步说明我有一系列相关的测试用例,为此我创建了一个基类,其中包含一些将被所有测试用例继承的通用测试:BaseClass_TestCase.php:classBaseClass_TestCaseextendsPHPUnit_Framework_TestCase {functiontest_common(){//Testthatshouldberunforallderivedtestcases}}MyTestCase1Test.php:inclu