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

php - 使用 PHPUnit 测试触发错误的方法的返回值

这个问题特定于使用 PHPUnit。

PHPUnit 自动将 php 错误转换为异常。有没有办法测试碰巧触发 php 错误的方法的返回值(内置错误或用户通过trigger_error生成的错误)?

要测试的代码示例:

这是我要编写的测试类型:

我遇到的问题是触发的错误导致我的单元测试失败(应该如此)。但是,如果我试图捕捉它,或者设置一个预期的异常,那么在触发错误之后的任何代码都不会执行,所以我无法测试该方法的返回值。

此示例不起作用:

有什么想法我能做到这一点吗?

0 投票
2 回答
1797 浏览

php - 您为 Symfony 使用哪个单元测试框架?

您为 Symfony 使用哪个单元测试框架?

石灰还是 PHPUnit?使用它们的优点和缺点是什么?

0 投票
1 回答
3831 浏览

unit-testing - Zend 框架:如何使用 Zend_Service_Twitter 对模型进行单元测试

我一直在使用 Zend Framework 进行单元测试。我已经习惯了它提供的其他东西,但我很难理解 Mock Objects。

对于这个例子,我试图使用一个模拟对象来测试我的模型。

对于我的单元测试:

您将如何测试以下内容?1) verifyCredentials() 2) FriendsTimeline()

谢谢,温伯特

0 投票
3 回答
7146 浏览

php - 带有命名空间的 PHPUnit getMock()

我对开始在 PHP 中使用命名空间的追求仍在继续。这次 PHPUnit 给我带来了问题。我的 setup() 方法是这样的:

getMock() 方法只会导致 PHP 寻找 NonPersistentStorage 类。不在命名空间内。

问:要让 getMock() 方法在命名空间中查找类,我需要进行哪些更改?

编辑:双反斜杠不是问题。另请参阅:手册:(引用)

'在单引号字符串中,反斜杠转义序列使用起来更安全,但仍建议将所有字符串中的反斜杠作为最佳实践进行转义。

编辑:对我有用的是对 Ignace R 答案的评论。

0 投票
1 回答
2700 浏览

php - 在 PHP 单元中创建模拟对象

我已经搜索过,但找不到我要找的东西,并且手册在这方面没有太大帮助。我对单元测试还很陌生,所以不确定我是否走在正确的轨道上。无论如何,关于这个问题。我有一堂课:

现在,显然我希望AnotherClass::returnRandomElement($array_of_stuff);每次都返回相同的东西。我的问题是,在我的单元测试中,我如何模拟这个对象?

我尝试将 添加AnotherClass到测试文件的顶部,但是当我想测试时,AnotherClass我得到“无法重新声明类”错误。

我想我了解工厂类,但我不确定在这种情况下如何应用它。我是否需要编写一个完全独立的包含测试数据的 AnotherClass 类,然后使用 Factory 类而不是真正的 AnotherClass 来加载它?或者使用工厂模式只是一个红鲱鱼。

我试过这个:

在 setUp() 函数中,但是这些存根被忽略了,我无法确定这是我做错了什么,还是我访问方法的AnotherClass方式。

帮助!这让我发疯了。

0 投票
4 回答
5260 浏览

continuous-integration - TeamCity 和 PHP

我们正在考虑将TeamCity用于持续集成,但在 Rails(Rake 测试)和 PHP(PHPUnit 测试)中都有项目。

我对 CI 有点陌生 - 有人为 PHP 项目设置 TeamCity 吗?如果是这样,它是直截了当的吗?

谢谢,乍得

0 投票
6 回答
18066 浏览

php - 如果该函数应该杀死 PHP,您如何使用 PHPUnit 测试该函数?

本质上,我有一个名为 killProgram 的类的方法,它旨在发送一个 hTTP 重定向,然后杀死 PHP。

我应该如何测试这个?当我运行 phpunit 时,它不会为该测试返回任何内容,并完全关闭。

现在我正在考虑让 killProgram 函数抛出一个不应被处理的异常,这将允许我断言抛出了一个异常。

有没有更好的办法?

0 投票
1 回答
314 浏览

python - 用 Python 编写的 Selenium RC 测试可以集成到 PHPUnit 中吗?

我正在使用 PHP 开发大型项目,并且正在使用 PHPUnit 运行 phpundercontrol 以进行单元测试。我想使用 Selenium RC 来运行验收测试。不幸的是,我剩下的唯一一个编写测试的人只知道 Python。用 Python 编写的 Selenium 测试可以集成到 PHPUnit 中吗?

谢谢!

0 投票
5 回答
5437 浏览

phpunit - phpunit (install) error

i have tried installing phpunit the install itself seems fine.

i can run "phpunit" but when i try to run a test "phpunit test.php" i get

so as u can see, phpunit runs but with something wierd 1st. and in netbeans, i get "'""C:\Program' is not recognized as an internal or external command, operable program or batch file." and it stops

0 投票
4 回答
3660 浏览

php - 自动化测试生成?

目前我正在为报告功能编写测试,项目获得的功能越多,需要编写的报告就越多

在我的案例中,报告会获得一些“搜索”参数和限制,例如行数等

现在我的问题是:任何人都知道如何使用 phpunit 为具有一组众所周知的可能参数的函数自动生成测试用例?

我读到了一些工具,比如其他语言的快速检查,但是 php 是否存在自动测试生成?或者有人建议如何自动创建测试?

谢谢