草庐IT

Netbeans-PHPUnit

全部标签

PHPUnit:期望方法含义

当我创建一个新的模拟时,我需要调用expects方法。它到底是做什么的?它的论点呢?$todoListMock=$this->getMock('\Model\Todo_List');$todoListMock->expects($this->any())->method('getItems')->will($this->returnValue(array($itemMock)));我在任何地方都找不到原因(我已经尝试过文档)。我已经阅读了来源,但我无法理解。 最佳答案 expects()-Setshowmanytimesyouexp

php - 如何使用 PEAR 正确安装 PHPUnit?

我不得不在thesedirections之后卸载并重新安装更新版本的PHPUnit.现在当我启动这条线时sudopearinstall--alldepsphpunit/PHPUnit我看到一条错误消息,如下所示。Unknownremotechannel:pear.symfony.comphpunit/PHPUnitrequirespackage"channel://pear.symfony.com/Yaml"(version>=2.1.0)Novalidpackagesfound如果我通过启动只安装Yamlsudopearinstallsymfony/YAML将安装不符合PHPUnit

Phpunit 测试给出警告,没有在类里面找到测试

我正在尝试学习如何使用phpunit和laravel进行测试。当使用phpunit命令开始测试时,我收到警告:Therewas1failure:1)WarningNotestsfoundinclass"PostsTest".FAILURES!Tests:2,Assertions:1,Failures:我的测试类名和文件名匹配。我读过其他关于名称不匹配的问题。我的文件名是PostsTest.php和我的测试文件:classPostsTestextendsApiTester{publicfunctionit_fetches_posts(){$this->times(5)->makePost

phpunit - 测试速度非常慢

我在单元测试的世界里越来越深入。我遇到的一个问题,这是我想要反馈的地方,是当一个人运行多个测试套件时,也许只有我一个人,但我需要使用参数--process-isolation让我的测试通过。我可以单独运行我的任何套件而不会出现问题,但是如果我在没有--process-isolation的情况下运行,则运行我目前拥有的6-7个套件以及它们之间分布的180个断言会失败。问题是使用此参数会使测试运行持续35分钟,而不是通常的2.5分钟。这是一个漫长的等待。问题与使用模拟的DI容器进行特定测试有关,并且当测试套件以链方式运行时,容器未正确重新初始化。在DI-Container上设置的静态属性以

php - 如何使用 PHPUnit 在 Symfony2 中设置数据库密集型单元测试?

我对测试世界还很陌生,我想确保自己走在正确的轨道上。我正在尝试使用phpunit在symfony2项目中设置单元测试。PHPUnit正在运行,简单的默认Controller测试运行良好。(但这不是关于功能测试,而是关于我的应用程序的单元测试。)虽然我的项目在很大程度上依赖于数据库交互,但据我了解phpunit'sdocumentation,我应该建立一个基于\PHPUnit_Extensions_Database_TestCase的类,然后为我的数据库创建固定装置并从那里开始工作。然而,symfony2仅提供了一个WebTestCase类,该类仅从\PHPUnit_Framework_

php - 有什么 netbeans 功能会让我开心吗?

我最近很喜欢netbeans由于XDebug集成,我的php工作。它让我几乎忘记了textmate(恕我直言,在这些小事上仍然胜过netbeans)您认为我应该了解的一个很棒的netbeans功能是什么,更重要的是我为什么以及如何使用它?我问这个是为了优化我使用IDE的技能,并且基于这样一种想法,即对其他人有效的方法可能对我(以及希望对其他人)也有效。 最佳答案 我发现了另一个很棒的天才片段,我想分享:您可以进行自定义代码折叠(与php无关,仅与netbeans相关)只需将其放入代码文件中://someboringcodeyoudo

PHPUnit:如何使用多个参数模拟多个方法调用?

我正在为使用PHPUnit的方法编写单元测试。我正在测试的方法在同一个对象上调用相同的方法3次,但使用不同的参数集。我的问题类似于提出的问题here和here其他帖子中提出的问题与只接受一个参数的模拟方法有关。但是,我的方法需要多个参数,我需要这样的东西:$mock->expects($this->exactly(3))->method('MyMockedMethod')->with($this->logicalOr($this->equalTo($arg1,$arg2,arg3....argNb),$this->equalTo($arg1b,$arg2b,arg3b....argNb

php - "Web interface"到 PHPUnit 测试?

是否有一个简单的“Web界面”来运行PHPUnit测试套件?即在命令行上运行测试并输出格式良好的HTML结果的PHP脚本。我开发Web应用程序,日常工作流程通常在IDE和浏览器之间切换。我希望在相同的环境中进行单元测试。我正在寻找一些非常简单且基于PHP的东西——我正计划进入phpUnderControl(它具有我正在寻找的功能),但还没有。 最佳答案 我最近发现了VisualPHPUnit对于不想从命令行运行PHPUnit的每个人来说,这看起来是一个非常非常好的界面:这似乎是@Matt的下一次迭代PHPUnitTestReport

php - 我如何断言结果是 PHPUnit 中的整数?

我希望能够测试结果是否为整数(1,2,3...),其中函数可以返回任何数字,例如:$new_id=generate_id();我以为会是这样的:$this->assertInstanceOf('int',$new_id);但我收到此错误:PHPUnit_Framework_Assert::assertInstanceOf()的参数#1必须是类或接口(interface)名称 最佳答案 $this->assertInternalType("int",$id);编辑:截至PHPUnit8,答案是:$this->assertIsInt($

java - 在 Linux (Mageia) 上的 NetBeans 中从 Java 应用程序连接到 MariaDB

我正在尝试通过一个简单的Java应用程序连接到Mariadb中的数据库,但被告知连接不成功并抛出异常。我已经使用mysql完成了类似的连接并且它工作正常。问题可能出在此处的驱动程序上。try{Class.forName("org.mariadb.jdbc.Driver");Connectionconnection=DriverManager.getConnection("jdbc:mariadb://localhost:3306/project","root","");Statementstatement=connection.createStatement();Stringuname