У меня есть следующий тестовый пример:
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