私は次のテストケースを持っています:
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(マニュアルに書かれているように)、それでも違いはありません。
以前も同じように機能していたことを覚えていますが、間違っている可能性があります。私は何が欠けていますか?
よろしくお願いします。
PHP5.3.3上のPHPUnit3.4.14(PEARから取得)