PHPUnit 和数据提供程序的问题
2022-08-30 18:27:40
我有以下测试用例:
include_once('../Logger.php');
class LoggerTest extends PHPUnit_Framework_TestCase {
public function providerLogger() {
return new Logger;
}
/**
* @dataProvider providerLogger
*/
public function testAddStream($logger) {
$this->assertTrue(false);
}
}
当我在PHPUnit中运行它时,我得到:
PHPUnit 3.4.14 by Sebastian Bergmann.
..........
Time: 0 seconds, Memory: 5.75Mb
OK (1 tests, 0 assertions)
测试应该会失败,但不会。我尝试过:
public function providerLogger() {
return array(new Logger);
}
但我得到:
The data provider specified for LoggerTest::testAddStream is invalid.
我尝试声明它(如手册所说),但仍然没有区别。static
我记得以前它以类似的方式工作,但我可能是错的。我错过了什么?
提前感谢您的帮助。
PHPUnit 3.4.14(取自 PEAR)在 PHP 5.3.3 上