2010-08-24 5 views
0

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

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

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


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

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

Благодаря

+0

Я проверил документы и не могу найти этот метод (я не выглядел очень тяжело) ... Я вижу класс под этим именем, но не метод ... Что он делает? – ircmaxell

+0

@ircmaxell: У меня была такая же проблема, и я думаю, что это: http://www.simpletest.org/api/SimpleTest/UnitTester/UnitTestCase.html#__construct – Tim

+0

@Tim, вы не можете называть '__construct' по имени класса. Вам нужно будет вызвать «parent :: __ construct» (я пробовал). Итак, если это класс, на который наследуется '$ this', тогда нет метода' UnitTestCase' (насколько я могу судить) ... Что действительно вызывает недоумение в этом вопросе ... – ircmaxell

ответ

1

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

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