我需要一个phpunit.bat来配置我的NetBeansIDE。我正在使用wamp,我只是使用这些说明通过pear安装phpunit:在开始使用PEAR之前,通过从http://pear.php.net/go-pear.phar下载最后一个go-pear进行更新并保存到:C:\wamp\bin\php\php5.3.3\PEAR然后:cdC:\wamp\bin\php\php5.3.0>php-dphar.require_hash=0PEAR/go-pear.pharpearchannel-discoverpear.phpunit.depearchannel-discovercomp
使用PHPUnit,我想知道我们是否可以模拟一个对象来测试是否使用预期参数、和返回值调用方法?在doc,有传递参数或返回值的例子,但不是两者...我试过用这个://Myobjecttotest$hoard=newHoard();//Mockobjectsusedasparameters$item=$this->getMock('Item');$user=$this->getMock('User',array('removeItem'));...$user->expects($this->once())->method('removeItem')->with($this->equalTo
我正在使用phpundercontrol,代码浏览器在每个setter/getter上报告一些CRAP索引错误,即像这样的代码publicfunctiongetFoo(){return$this->_foo;}单元测试涵盖了getter/setter,没有if/for/switch/foreach的复杂性。那么为什么我得到该代码的CRAP索引为1???PS:self回答可能是因为没有复杂性,但我的主要问题是每个getter/setter都会因为CRAP索引而生成警告,所以无论如何要告诉phpunit/php代码覆盖率使CRAP等于0表示复杂度指数为0的函数。
我一直在尝试在Symfony2项目中测试模型,但我不知道如何让实体管理器保存和检索记录。任何人都可以为我指出正确的文档吗? 最佳答案 为了测试您的模型,您可以使用setUp()方法。linktodocsuseSymfony\Bundle\FrameworkBundle\Test\WebTestCase;classMyModelTestextendsWebTestCase{/***@varEntityManager*/private$_em;protectedfunctionsetUp(){$kernel=static::create
我在我的台式电脑上成功安装了PHPUnit,并决定在我的笔记本电脑上安装它,但是......然后我尝试创建PHPUnit测试Netbeans抛出错误“选定的PHPUnit(版本?.?.?)太旧了,尽可能升级它(最低版本为3.3.0)。”。当然,我的PHPUnit版本较新-3.5.5-2。问题出在哪里?我正在使用Ubuntu11.04Netbeans6.9PEAR版本:1.9.1PHP版本:5.3.5-1ubuntu7.2Zend引擎版本:2.3.0据我了解,问题出在PHPUnit上。当我尝试在终端中调用“phpunit”命令时,我收到PHPfatalerror:root@ubuntu:
随着运行完整PHPUnit套件所需时间的增加,我们的团队开始考虑是否有可能并行运行单元测试。最近我读了一篇关于Paraunit的文章,也是SebastianBergman写的,他将在PHPUnit3.7中添加并行性。但是集成测试仍存在问题,或者更一般地说,与数据库交互的测试。为了保持一致性,每次测试后都必须重置testDB并加载fixtures。但是在并行测试中存在竞争条件问题,因为所有进程都使用相同的数据库。因此,为了能够并行运行集成测试,我们必须为每个进程分配自己的数据库。我想问一下,是否有人对如何解决这个问题有一些想法。也许已经在另一个xUnit实现中针对这个问题实现了解决方案。
谁能告诉我如何使用PHPUnit测试RESTfulWeb服务?PHPUnit似乎没有这种能力。 最佳答案 将请求抽象为RequestObject.这样你就可以测试你的代码而不必实际发出真正的请求。那么测试就很容易了。classRequestTestextendsPHPUnit_Framework_TestCase{publicfunctiontestRequest(){$request=newRequest();$request->setMethod('PUT');$request->setPutData(…);$this->ass
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我是simpletest的super粉丝因为这是我所知道的。它对模拟和网络测试有很好的支持。但我总是害怕停滞不前,所以任何有说服力的转换论据都将不胜感激。 最佳答案 我认为两者都不会很快消失。Simpletest由一小群参与其中的人维护。PHPUnit似乎拥有更大的用户群,这可以算作转换的一个理由。不过,我对Simpletest很满意。
有没有办法用PHPUnit创建一个模拟类,然后我可以使用它的类名创建一个新实例?我有一个定义了两个方法的接口(interface)。像这样的东西:interfaceFooInterface{functiongetA();functiongetB();}然后我有另一个类接受类名,创建该类的一个实例,检查它是否是它所期望的实例(FooInterface),然后调用该类的两个方法来获取一些信息。classFooInfo{protected$a;protected$b;publicfunction__construct($fooClass){$foo=new$fooClass;if(!($fo
我正在创建一个PHP库并想开始编写测试。我收到错误Fatalerror:Class'PHPUnit\Framework\TestCase'notfound。我的项目结构是:在我的主目录中,我有composer.json,一个包含我所有类的src/目录,一个包含unit/和acceptance/子目录的tests/目录。我尝试运行的测试位于unit/目录中。我正在使用命令行界面运行测试,因此在运行phpunittests/unit/testMyClass.php时会发生错误testMyClass.php看起来像:我的composer.json是:{"require-dev":{"phpu