Преобразовать из SimpleTest в PHPUnit $ this-> UnitTestCase ('message .....'); - PullRequest
0 голосов
/ 24 августа 2010

Какому действию / методу в PHPUnit соответствует simpleTest:

$this->UnitTestCase('message .....')

Редактировать: Извините за мою ошибку


Я думаю, что то, о чем я спрашиваю, не существует в простом тесте, это просто наш расширенный класс.

Но этот метод отображает сообщение в начале теста - как это делается с PHPUnit?

Спасибо

1 Ответ

1 голос
/ 24 августа 2010

Я не эксперт SimpleTest, но, насколько я могу судить, это конструктор для класса UnitTestCase. Эквивалентом в PHPUnit является PHPUnit_Framework_TestCase; вы создаете свои собственные тесты, создавая их подклассы и определяя методы тестирования. См. документ PHPUnit о написании тестов для быстрого ознакомления и получения дополнительной информации, но вкратце, это полный тест PHPUnit:

class MyTest extends PHPUnit_Framework_TestCase {
    public function testSomething {
        $this->assertTrue(MyClass::getSomethingTrue());
    }
}

Обновление: Чтобы ответить на пересмотренный вопрос, основной способ отображения сообщений в PHPUnit - это ошибка подтверждения. Каждая функция assert* поставляется с необязательным аргументом $message в конце, который можно использовать для отображения настраиваемого сообщения при сбое этого утверждения.

Если вы хотите, чтобы всегда отображало сообщение, не пропуская утверждение, вы можете попробовать простое выражение print. Он будет перемежаться с результатами теста, так что это может быть не самый лучший (или самый привлекательный) способ выполнить то, что вы хотите, но он, безусловно, выведет текст на консоль, о чем вы, похоже, спрашиваете.

Если вы ищете какую-то расширенную отладку во время модульного тестирования, вы также можете рассмотреть какую-то каркас ведения журналов (или даже просто пользовательскую функцию, которая открывает файл, печатает в нем и снова закрывает файл). ). Таким образом, вы сохраняете целостность результатов теста, но по-прежнему получаете дополнительные пользовательские сообщения, где бы вы ни находились, во время тестов.

...