Профессиональное программирование на PHP

Страница 163 из 591


Дополнительные функции в PHPUnit 169

1) TestCase emailaddresstestcase->testlocalpart() failed: expected true, actual false

FAILURES!!!

Tests run: 2, Failures: 1, Errors: 0.

Время: 0.00583696365356 Произошел 1 сбой:

TestCase emailaddresstestcase->testlocalpart() не выполнен: ожидалось true, фактически получено false

СБОИ! ! !

Тестовых прогонов: 2, сбоев: 1, ошибок: 0.

Особенно в случаях, когда тест повторяется многократно для различных данных, более информативное сообщение об ошибке является необходимым условием для понимания того, где возникла неисправность и что она означает. Чтобы облегчить создание более информативных сообщений об ошибках, все assert-функции, которые класс TestCase наследует от phpUnit::Assert, поддерживают сообщения об ошибках в свободной форме. Вместо использования следующего кода:

function testLocalPart() {

$email = new EmailAddress("georgOomniti.com"); // проверка того, является ли локальная часть // данного адреса эквивалентной строке 'george' $this->assertTrue($email->localPart == 'george');

}

который генерирует упомянутое выше загадочное сообщение, можно использовать нестандартное сообщение:

function testLocalPart() {

$email = new EmailAddress("georgOomniti.com"); // проверка того, является ли локальная часть // данного адреса эквивалентной строке 'george' $this->assertTrue($email->localPart == 'george',

"локальное имя: $email->localPart в адресе $email->address

!= 'george'");

}

Выполнение данного кода приводит к выводу следующего сообщения об ошибке: PHPUnit 1.0.0-dev by Sebastian Bergmann.

.F.

Time: 0.00466096401215 There was 1 failure:

1) TestCase emailaddresstestcase->testlocalpart() failed:

local name: george of georgeOomniti.com != georg FAILURES!!!

Tests run: 2, Failures: 1, Errors: 0.




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006