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