我正在学习使用PHPUnit构建php单元测试.他们有一本手册,我遇到了这个例子,他们使用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).
如果您在此网址中搜索"assertEmpty",您将看到它在(3.5.0-1)中添加的版本. http://packages.debian.org/changelogs/pool/main/p/phpunit/phpunit_3.6.10-1/changelog.html
对我有用的是用apt从系统中删除phpunit,并用梨安装它 http://www.santiagolizardo.com/article/how-to-install-pear-and-phpunit-in-debianubuntu/57001
这些链接也对我有所帮助. "致命错误:在第48行的/ usr/bin/phpunit中调用未定义的方法PHPUnit_Util_Filter :: addfiletofilter()"
无法让PHPunit正常工作