Я не эксперт SimpleTest, но, насколько я могу сказать, что это конструктор для класса UnitTestCase. Эквивалентом в PHPUnit является PHPUnit_Framework_TestCase; вы создаете свои собственные тесты, подклассифицируя это и определяя методы тестирования. См the PHPUnit docs по написанию тестов для быстрой HOWTO и больше информации, но на короткое время, это полный тест PHPUnit:
class MyTest extends PHPUnit_Framework_TestCase {
public function testSomething {
$this->assertTrue(MyClass::getSomethingTrue());
}
}
Update: ответить на пересмотренный вопрос, основной способ отображения сообщений в PHPUnit на ошибка утверждения. Каждая функция assert*
поставляется с необязательным аргументом $message
в конце, который вы можете использовать для отображения пользовательского сообщения, когда это утверждение не выполняется.
Если вы хотите, чтобы всегда отображал сообщение, не требуя подтверждения, вы можете попробовать простой оператор print
. Он будет чередоваться с тестовым выходом, так что это может быть не лучший (или самый красивый) способ выполнить то, что вы хотите, но он, безусловно, выведет текст на консоль, и это то, о чем вы, кажется, спрашиваете.
Если вы ищете усовершенствованную отладку во время модульного тестирования, вам также может потребоваться рассмотреть какую-либо структуру ведения журнала (или даже просто настраиваемую функцию, которая открывает файл, печатает на нем и закрывает файл еще раз). Таким образом, вы сохраняете целостность тестового вывода, но все равно получаете дополнительные пользовательские сообщения, где бы вы ни хотели их во время тестов.
Я проверил документы и не могу найти этот метод (я не выглядел очень тяжело) ... Я вижу класс под этим именем, но не метод ... Что он делает? – ircmaxell
@ircmaxell: У меня была такая же проблема, и я думаю, что это: http://www.simpletest.org/api/SimpleTest/UnitTester/UnitTestCase.html#__construct – Tim
@Tim, вы не можете называть '__construct' по имени класса. Вам нужно будет вызвать «parent :: __ construct» (я пробовал). Итак, если это класс, на который наследуется '$ this', тогда нет метода' UnitTestCase' (насколько я могу судить) ... Что действительно вызывает недоумение в этом вопросе ... – ircmaxell