问题标签 [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 投票
1 回答
1437 浏览

unit-testing - 用于命令行集成测试的 PHPUnit

最近,我开始研究我们产品中的 Email2SMS 功能。当我加入该项目时,该组件的单元测试代码覆盖率为零。遗留代码。

自从我开始研究它以来,我一直在使用测试优先的方法。但是代码质量非常低。很难将它拆分并通过单元测试来测试小块,所以我决定编写集成测试。

有一个 php 脚本,它接受一些消息信息,在数据库中搜索用户并保存一些信息,如果一切正常。

是坏还是不好?你将如何解决这个问题?

0 投票
6 回答
5300 浏览

zend-framework - 找不到类 Zend_Test_PHPUnit_ControllerTestCase

当我运行 phpunit 来测试我的控制器时,总会出现以下消息:Class Zend_Test_PHPUnit_Controller_TestCase could not be found ...

所有 require_once 都被执行并运行而没有错误。

我的文件:

测试.php:

引导程序.php:

0 投票
1 回答
2181 浏览

php - PHPUnit 和 XDebug 会一起工作吗?

我一直在为我的 PHP 代码编写单元测试。PHPUnit 是我正在使用的。

我有一些课程效果很好,直到...

我将 XDebug 加入其中。

那时,PHPUnit 不会崩溃或发生任何事情,但 setExpectedException 永远不会触发。

事实上,代码永远不会超出这一点。

任何人都遇到过这个并知道解决方案是什么?

编辑:这是 PHP5.2.6,XUnit 和 XDebug 的最新版本。这是在 linux fedora 7 上

0 投票
1 回答
864 浏览

php - 如何使用带有 PHPUnit 数据库的 MDB2 进行多项测试?

我使用 PHPUnit 数据库来测试一些使用 MDB2 的类。

一切都很好,因为我遇到了第二个测试,它返回一个错误:

捕获的异常:MDB2_Error 类的对象无法转换为字符串

当我用第二个测试代替第一个时,新的第一个测试是可以的,但第二个返回相同的错误!还有接下来的!

也许在第一次测试后 MDB2 连接关闭了?

这是我的构造函数:

MyDBA 返回一个单例。构造函数内部没有引发异常......

这是前两个测试:

0 投票
1 回答
3155 浏览

php - 如何将 PHPUnit 集成到自定义框架

我想将 PHPUnit 集成到我的框架中。我的意思是,在运行测试之前,我必须在开始时进行一些初始化,比如设置自动加载。

我想使用 cli 测试运行器,如果我理解正确,我必须创建一个类,它有一个静态函数 suite(),它返回 PHPUnit_Framework_TestSuite 的实例,并向该套件添加测试,如上所述http://www.phpunit.de/manual/current/en/textui.h​​tml

到目前为止,我想出了:

SimpleTest 是一个非常基本的测试类,它扩展了 PHPUnit_Framework_TestCase。当我运行“phpunit MyTestFW”时,我总是得到:

有人可以帮帮我吗?

0 投票
3 回答
963 浏览

php - 是否有适用于手动测试的代码覆盖率工具?

在 php 中,有没有一种工具可以在不使用自动化单元测试用例的情况下生成代码覆盖率报告?

(基本上不使用 phpunit 或类似的单元测试框架,它们可以很好地生成报告,但需要用 php 编写单元测试用例!)。

正是我正在寻找的工具,它可以根据测试人员执行的手动测试为我生成代码覆盖率报告。

0 投票
3 回答
7266 浏览

php - 如何使用程序代码库在 PHP 中编写单元测试?

我对单元测试的好处深信不疑,我想开始将这个概念应用到用 PHP 编写的大型现有代码库中。不到 10% 的代码是面向对象的。

我查看了几个单元测试框架(PHPUnit、SimpleTest 和 phpt)。但是,我还没有找到任何测试程序代码的示例。什么是适合我情况的最佳框架,是否有任何使用非 OOP 代码对 PHP 进行单元测试的示例?

0 投票
6 回答
228 浏览

phpunit - 这段代码安全吗 - PHP && MySQL

上面的代码有效,但有点担心它是否安全。

注意:我没有使用 POST 方法,所以我必须将它作为函数中的参数接收,我不能使用。

0 投票
2 回答
635 浏览

unit-testing - 共享主机计划中的 PHPUnit?

PHPUnit 效果很好,我真的很喜欢它,我遇到的问题是我的托管计划对查询的持续时间设置了 30 秒的上限。如果 PHPUnit 测试花费的时间比这更长,连接就会被服务器关闭,我永远无法知道我的所有测试是否都通过了。

是否有一种现有的自动方法可以使用 AJAX 运行任意长的测试套件来批处理单元测试,这样它们就不会达到 30 秒的阈值?只要每个单独的测试时间少于 30 秒,我认为它应该可以工作。

谢谢

0 投票
4 回答
654 浏览

php - 为什么 PHPUnit 坚持以 OO 的方式做事?

冒着被激怒的风险......在上下文是隐式的上下文中,强制调用方法而不是函数有什么好处。

考虑到 PHP 的语法对于调用方法来说是如此丑陋,为什么 PHPUnit 的创建者会强制使用它呢?

如果框架设置了一个全局“currentTestCase”对象,然后将失败的断言与该对象透明地关联起来,我们可以编写:

与等价的相反,但冗长:

在这种情况下使用 OO 到底能得到什么。

请赐教。