问题标签 [phpunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
36169 浏览

按特定顺序运行 PHPUnit 测试

有没有办法让 a 内部的测试TestCase按特定顺序运行?例如,我想将对象的生命周期从创建到使用到销毁分开,但我需要确保在运行其他测试之前先设置对象。

0 投票
12 回答
29811 浏览

SimpleTest 与 PHPunit

我想知道是否有任何在这两个方面都有经验的人可以阐明两者之间的显着差异(如果有的话)?

每种方法的任何特定优势使其适用于任何特定情况?

0 投票
3 回答
1149 浏览

使用 PHPUnit 对具有多种用户类型的网站进行单元测试的最佳方法

我开始学习如何使用 PHPUnit 来测试我正在开发的网站。我遇到的问题是我定义了五种不同的用户类型,我需要能够使用不同类型测试每个类。我目前有一个用户类,我想将它传递给每个函数,但我不知道如何传递它或测试可能返回为正确与否的不同错误。

编辑:我应该说。我有一个用户类,我想将此类的不同实例传递给每个单元测试。

0 投票
4 回答
4697 浏览

PHPUnit 测试的目录布局?

我是一名长期从事 PHP 项目的 Java 程序员,我正在尝试让 PHPUnit 正常工作。在 Java 中进行单元测试时,通常将测试用例类和常规类放在单独的目录中,如下所示 -

等等。

使用 PHPUnit 进行单元测试时,遵循相同的目录结构是常见的,还是有更好的方法来布置测试类?到目前为止,我可以让“include(“MyClass.php”)”语句正常工作的唯一方法是将测试类包含在同一目录中,但我不想在推送时包含测试类生产。

0 投票
6 回答
25479 浏览

如何将 PHPUnit 与 Zend 框架一起使用?

我想知道如何用 Zend_Test 和一般的 PHP 编写 PHPUnit 测试。

0 投票
10 回答
20189 浏览

如何解决此错误:“找不到类 PHPUnit_Extensions_SeleniumTestCase”

我正在尝试使用 phpunit 运行 SeleniumTestCase,但我无法使用 phpunit.bat 脚本运行它。

我的目标是在 CruiseControl 和 phpUnderControl 中使用 phpunit 和 Selenium RC。这是测试的样子:

我还在 include_path 中安装了 PEAR,并使用 Selenium 扩展安装了 PHPUnit。我用 pear 安装程序安装了这些,所以我想这不是问题。

任何帮助将不胜感激。

谢谢,雷米

0 投票
5 回答
3442 浏览

如何对继承对象进行单元测试?

当你使用组合时,你可以模拟你的被测类所依赖的其他对象,但是当你使用继承时,你不能模拟基类。(或者你可以吗?)

我通常更喜欢组合而不是继承,但有时继承似乎真的是这项工作的最佳工具——嗯,至少在涉及单元测试之前是这样。

那么,如何测试继承?还是您只是将其视为不可测试而将其丢弃并改用组合?

注意:我主要使用 PHP 和 PHPUnit,因此非常感谢这方面的帮助。但是知道其他语言是否有解决这个问题的方法也很有趣。

0 投票
6 回答
6473 浏览

需要一个解释如何使用 PHPUnit 的网站

我正在寻找(optimally with Zend Framework)有关如何使用PHPUnit.

我找到了一对,google但还没有安静地理解它。

0 投票
1 回答
5132 浏览

在 PHPUnit 中测试表单输入

$_GET测试和$_POST输入的最佳方法是PHPUnit什么?

我有一个清理输入的类,并希望在处理虚假数据时检查它是否正常工作。有没有一种简单的方法来设置表单变量,PHPUnit或者我应该将验证传递给提供表单变量的辅助类/函数以便间接测试它们?

0 投票
3 回答
2423 浏览

Phing 和 PHPUnderControl 有什么区别?

我们目前使用手动设置和配置脚本以及手动持续集成脚本来构建和部署我们的应用程序。我正在考虑使用为这些目的设计的第三方系统将其正式化。

我以前研究过 Phing,我知道它基本上就像 Ant。但是,我的 Ant 经验有些有限,所以对我没有多大帮助。(我所做的大部分 Java 工作只是部署为 jar 文件)。

之前研究过Cruise Control,了解到phpUnderControl是CC的一个插件。但是,Phing 说它也适用于 CC。所以我不清楚这里的重叠。我是否需要 Phing 和 phpUnderControl 才能与 CruiseControl 一起工作,还是它们是互斥的?

我真正需要的是可以:

  • 查看来自 SVN 的源代码
  • 从 SQL 文件安装数据库
  • 从一系列模板和一个ini文件生成一些本地配置文件
  • 运行我们所有的单元测试(目前是 ST,但很容易转换为 PHPUnit)并在任何测试中断时向开发团队发送电子邮件(当然还有堆栈跟踪)
  • 为应用程序生成 API 文档并将其放在某处
  • 运行测试覆盖率报告

现在,我们几乎以一种或另一种形式拥有所有这些。但是,将所有这些自动化并捆绑在一个过程中会很好。