草庐IT

PHPUnit_Extensions_Database_TestC

全部标签

php - 如何在 Mac OS X 10.5 上不使用 PEAR 安装 PHPUnit?

我在安装PEAR时遇到了问题,但我真的只想安装PHPUnit。有没有人有这方面的经验? 最佳答案 通过GIT安装您可以按照Git自述文件中的说明进行操作:https://github.com/sebastianbergmann/phpunit/“git”文件并将它们放到您的主目录中cd~&&mkdirphpunit&&cdphpunitgitclonegit://github.com/sebastianbergmann/phpunit.gitgitclonegit://github.com/sebastianbergmann/dbu

php - 从数据文件动态创建 PHPUnit 测试

我有一个包含输入和预期输出的数据文件。一个例子可以是:input:output:23354Exception58......目前我有一个自定义解决方案来读取数据文件并对每个{input,output}对执行测试。我想将其转换为基于PHPUnit的解决方案,并且我想使用测试名称forXassertY对每个输入进行一次测试。因此,前三个测试将调用for2assert3()、for3assert5()和for4assertException()。如果可以动态创建测试方法并将数据文件作为这些测试的基础,我不想将现有数据转换为测试。我想将它转换为PHPUnit,因为我想稍后添加一些其他测试,并使

php - 如何在 PHPUnit 中模拟外部 Web 请求?

我正在为PHP设置测试套件Propel项目使用Phactory,和PHPUnit.我目前正在尝试对一个发出外部请求的函数,我想在模拟中stub对该请求的响应。这是我要测试的类的片段:classEndpoint{...publicfunctionparseThirdPartyResponse(){$response=$this->fetchUrl("www.example.com/api.xml");//dostuffandreturn...}publicfunctionfetchUrl($url){returnfile_get_contents($url);}...这是我正在尝试编写的

php - 数据提供的最佳实践 - PHPUnit

我目前正在为一个库编写单元测试,在从数据重构业务逻辑之后,我现在对如何测试逻辑有点困惑!例如,我有一个非常复杂的过程,其中传递了一组数据,我将为此使用数据提供程序,以确保它适用于各种情况。对于我将要通过数据提供者传递的数据,我是否也应该传递预期的结果?或者应该在测试中计算。如前所述,计算过程是一个相当复杂的过程,而不是$a+$b。 最佳答案 为了扩展Steven的示例,有时为每个数据集提供一个名称会很有帮助。当一个失败时,PHPUnit将在失败消息中显示其名称而不是“data#0”。publicstaticfunctionGetRe

php - CakePHP Bake Shell 错误 : Database connection “Mysql” is missing, 或无法创建

我对烘焙有疑问。我已经阅读了以前对类似问题的回答,但解决方案似乎不适用于此处。我无法烘烤,因为我收到的错误是:数据库连接“Mysql”丢失,或无法创建如果我运行whichphp,它正在读取的PHP是MAMP中的正确路径。如果我检查PDO模块:php-i|grep"PDO"PDOPDOsupport=>enabledPDOdrivers=>sqlite,pgsql,mysqlPDODriverforMySQL=>enabledPDODriverforPostgreSQL=>enabledPDODriverforSQLite3.x=>enabled我的应用程序(或到目前为止我已经完成的应用

php - 在 Laravel 中设置 PHPUnit 测试

我对单元测试相当陌生,但我已经阅读了关于phpunit.de的几乎所有文档(直到第10章)。它指出使用数据库进行测试可能会很慢,但如果设置正确,它可以和非数据库测试一样快。因此,我想在Laravel中测试一个模型。我创建了一个模型工厂来将数据播种到数据库中。我还创建了一个基本测试。在PHPUnits文档中,它指出在每次测试之前,调用setUp()方法来设置测试。还有另一个静态方法setUpBeforeClass()。我只想为我的数据库表设置一次种子,并在我的测试中使用这些记录。所以我使用Laravelsfactory()函数从setUpBeforeClass()方法中为数据库播种。这是

PHPUnit - 使用 $_POST 变量测试 MVC Controller

我开始与Kohana一起使用PHPUnit。我的应用程序有许多Controller,它们只是从某种形式获取数据,验证和插入/更新/删除到/-/从数据库中。我应该如何为此编写测试用例。我知道,如果我想测试一个函数,我会编写数据提供程序函数并将返回值与预期值进行比较。但是我的输入数据(来自表单的数据)正在$_POST变量中传递。我应该如何测试这个?之后,我是否应该检查插入的数据是否真的在数据库中?请给我一些关于那种类型的测试的指南或一些示例/教程的链接。谢谢。 最佳答案 首先,如果您一直在测试从接收POSTed数据到检查数据库中的值,这

php - 无法通过 pear 安装 PHPUnit

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:InstallingPHPUnitviaPEARphpunit的安装说明是这样运行的:pearchannel-discoverpear.phpunit.depearinstallphpunit/PHPUnit第一个没问题,第二个出现错误:phpunit/PHPUnitrequiresPEARInstaller(version>=1.8.1),installedversionis1.7.2phpunit/PHPUnitcanoptionallyusepackage"pear/Image_GraphViz"(ve

phpunit - 错误的路径

有人知道我做错了什么吗?我已经安装了phpunit,当我在/opt/local/PEAR目录时一切正常,所以如果我转到/opt/local/PEAR目录并运行phpunit,我会得到:PHPUnit3.5.11bySebastianBergmann.Usage:phpunit[switches]UnitTest[UnitTest.php]phpunit[switches]blablabla但如果我在其他路径上,我会得到:Warning:require_once(PHP/CodeCoverage/Filter.php):failedtoopenstream:Nosuchfileordir

PHPUnit 白名单代码覆盖率

在获取代码覆盖率报告时,白名单无法正常工作。我正在使用ZendFramework,我的Zend文件也在库目录中,就像项目quickstart一样。我正在从Netbeans7.0.1运行PHPUnit3.6我真的只想查看MyLib类的覆盖率。../../library/MyLib但在报告中我似乎得到了几个Zend文件的百分比值,例如。Zend_Controller_Front,Zend_Loader_Autoloader等显然我没有为这些类编写任何测试,所以我的覆盖率为0%也就不足为奇了。我错过了什么? 最佳答案 请在您的XML文件中