问题标签 [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.
php - 使用 PHPUnit 测试触发错误的方法的返回值
这个问题特定于使用 PHPUnit。
PHPUnit 自动将 php 错误转换为异常。有没有办法测试碰巧触发 php 错误的方法的返回值(内置错误或用户通过trigger_error生成的错误)?
要测试的代码示例:
这是我要编写的测试类型:
我遇到的问题是触发的错误导致我的单元测试失败(应该如此)。但是,如果我试图捕捉它,或者设置一个预期的异常,那么在触发错误之后的任何代码都不会执行,所以我无法测试该方法的返回值。
此示例不起作用:
有什么想法我能做到这一点吗?
php - 您为 Symfony 使用哪个单元测试框架?
您为 Symfony 使用哪个单元测试框架?
石灰还是 PHPUnit?使用它们的优点和缺点是什么?
unit-testing - Zend 框架:如何使用 Zend_Service_Twitter 对模型进行单元测试
我一直在使用 Zend Framework 进行单元测试。我已经习惯了它提供的其他东西,但我很难理解 Mock Objects。
对于这个例子,我试图使用一个模拟对象来测试我的模型。
对于我的单元测试:
您将如何测试以下内容?1) verifyCredentials() 2) FriendsTimeline()
谢谢,温伯特
php - 带有命名空间的 PHPUnit getMock()
我对开始在 PHP 中使用命名空间的追求仍在继续。这次 PHPUnit 给我带来了问题。我的 setup() 方法是这样的:
getMock() 方法只会导致 PHP 寻找 NonPersistentStorage 类。不在命名空间内。
问:要让 getMock() 方法在命名空间中查找类,我需要进行哪些更改?
编辑:双反斜杠不是问题。另请参阅:手册:(引用)
'在单引号字符串中,反斜杠转义序列使用起来更安全,但仍建议将所有字符串中的反斜杠作为最佳实践进行转义。
编辑:对我有用的是对 Ignace R 答案的评论。
php - 在 PHP 单元中创建模拟对象
我已经搜索过,但找不到我要找的东西,并且手册在这方面没有太大帮助。我对单元测试还很陌生,所以不确定我是否走在正确的轨道上。无论如何,关于这个问题。我有一堂课:
现在,显然我希望AnotherClass::returnRandomElement($array_of_stuff);
每次都返回相同的东西。我的问题是,在我的单元测试中,我如何模拟这个对象?
我尝试将 添加AnotherClass
到测试文件的顶部,但是当我想测试时,AnotherClass
我得到“无法重新声明类”错误。
我想我了解工厂类,但我不确定在这种情况下如何应用它。我是否需要编写一个完全独立的包含测试数据的 AnotherClass 类,然后使用 Factory 类而不是真正的 AnotherClass 来加载它?或者使用工厂模式只是一个红鲱鱼。
我试过这个:
在 setUp() 函数中,但是这些存根被忽略了,我无法确定这是我做错了什么,还是我访问方法的AnotherClass
方式。
帮助!这让我发疯了。
continuous-integration - TeamCity 和 PHP
我们正在考虑将TeamCity用于持续集成,但在 Rails(Rake 测试)和 PHP(PHPUnit 测试)中都有项目。
我对 CI 有点陌生 - 有人为 PHP 项目设置 TeamCity 吗?如果是这样,它是直截了当的吗?
谢谢,乍得
php - 如果该函数应该杀死 PHP,您如何使用 PHPUnit 测试该函数?
本质上,我有一个名为 killProgram 的类的方法,它旨在发送一个 hTTP 重定向,然后杀死 PHP。
我应该如何测试这个?当我运行 phpunit 时,它不会为该测试返回任何内容,并完全关闭。
现在我正在考虑让 killProgram 函数抛出一个不应被处理的异常,这将允许我断言抛出了一个异常。
有没有更好的办法?
python - 用 Python 编写的 Selenium RC 测试可以集成到 PHPUnit 中吗?
我正在使用 PHP 开发大型项目,并且正在使用 PHPUnit 运行 phpundercontrol 以进行单元测试。我想使用 Selenium RC 来运行验收测试。不幸的是,我剩下的唯一一个编写测试的人只知道 Python。用 Python 编写的 Selenium 测试可以集成到 PHPUnit 中吗?
谢谢!
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
php - 自动化测试生成?
目前我正在为报告功能编写测试,项目获得的功能越多,需要编写的报告就越多
在我的案例中,报告会获得一些“搜索”参数和限制,例如行数等
现在我的问题是:任何人都知道如何使用 phpunit 为具有一组众所周知的可能参数的函数自动生成测试用例?
我读到了一些工具,比如其他语言的快速检查,但是 php 是否存在自动测试生成?或者有人建议如何自动创建测试?
谢谢