我有以下测试用例:
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