PHPUnit StackTest::assertEmpty() 已弃用

标签 php unit-testing testing phpunit

我正在学习使用 PHPUnit 构建 php 单元测试.他们有一本手册,我遇到了这个 example他们在哪里使用 assertEmpty(),但是当我在命令行中运行这段代码时,我得到了这个错误:Call to undefined method StackTest::assertEmpty() in /var/www/.../tests/StackTest.php on line 20 .因此,如果不推荐使用此方法或他们使用它的原因,还有另一种方法吗? (当然我可以试试这个 $this->assertEquals(0, count($stack)); )但无论如何...... 与assertNotEmpty()相同.

最佳答案

我使用的是 debian,看起来 PHPunit 的默认安装有点旧 (3.4.14)。

如果您在此 url 中搜索“assertEmpty”,您将看到它是在 (3.5.0-1) 中添加的版本。 http://packages.debian.org/changelogs/pool/main/p/phpunit/phpunit_3.6.10-1/changelog.html

对我有用的是用 apt 从系统中删除 phpunit,然后用 pear 安装它 http://www.santiagolizardo.com/article/how-to-install-pear-and-phpunit-in-debianubuntu/57001

这些链接也对我有帮助。 "Fatal error: Call to undefined method PHPUnit_Util_Filter::addfiletofilter() in /usr/bin/phpunit on line 48"

Cannot get PHPunit working

关于PHPUnit StackTest::assertEmpty() 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866430/

相关文章:

javascript - Jvector 将国家名称更改为数据库名称?

c# - 如何为包含 ManualResetEvent.WaitOne() 的异步(套接字)代码编写单元测试?

android - 为什么我无法从 Android native 应用程序登录以测试 Facebook 用户帐户?

php - 如何在 html 页面中显示数据库的值?

php - Laravel phpunit assertViewHas 与预期的测试数据不匹配

c++ - 我应该如何组织项目中的测试用例?

python - 如何在 python 单元测试中模拟连接错误和请求超时

Android Instrumented 测试在全部一起运行时失败

amazon-web-services - 清理测试装置

php - Nginx + php5-fpm = 404 别名位置错误