我有以下测试用例:
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
(如手册所述),但仍然没有区别。
我记得以前它以类似的方式工作,但我可能是错的。我错过了什么?
在此先感谢您的帮助。
PHP 5.3.3 上的 PHPUnit 3.4.14(取自 PEAR)