Проблема с PHPUnit и поставщиками данных

У меня есть следующий тестовый пример:

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.

Я пытался объявить его статическим (как сказано в руководстве), но все равно никакой разницы.

Я помню, как раньше он работал аналогичным образом , но я мог ошибаться. Что мне не хватает?

Заранее спасибо за вашу помощь.

PHPUnit 3.4.14 (взято из PEAR) на PHP 5.3.3

21
задан netcoder 24 November 2010 в 02:06
поделиться