Преобразовать из SimpleTest в PHPUnit $this->UnitTestCase('message .....');

Какое действие / метод в PHPUnit равно SimpleTest:

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

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


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

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

Спасибо

1 ответ

Решение

Я не эксперт 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 заявление. Он будет перемежаться с результатами теста, так что это может быть не самый лучший (или самый привлекательный) способ выполнить то, что вы хотите, но он, безусловно, будет выводить текст на консоль, о чем вы, похоже, спрашиваете.

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

Другие вопросы по тегам