Нове бачення phpunit | ||||
|
Розробник |
Правильне написання тестів... це той досвід, що приходить з часом. Та завше можна пришвидшити навчання. Пропоную невеличкий екскурс в розробку тестів і певних можливостей phpunit якими я до цього часу некористувався... Під час написання програмного забезпечення дуже часто потрібно призупинити розробку юніт теста і перейти до розробки іншого більш важливого теста, або тесту який буде обов'язковим для виконання перед поточним. Для того, щоб помітити тест як незакінчений, викликаємо метод markTestIncomplete. Приклад: <?php Тепер, призупинивши розробку "теста Б" ми можемо реалізувати більш потрібний юніт "тест А" і сказати, що "тест Б" буде залежати від виконання "тесту А". Для вказання залежності тестів використовують синтаксис документації параметром @depends. Зауважу, що для коректної роботи потрібно щоб на початок винонання залежного тесту (тест Б) важливий "тест А" уже виконався, а також можна вказувати ланцюжок залежностей. Таким чином, якщо важливий тест не винонається, то залежний буде пропущеним. Приклад такого використання: <?php Хоча, можна не будувати ланцюжки залежностей тестів, а просто вказати причину по якій він буде зупинений і для цього в своєму тесті можна викликати метод markTestSkipped для зупинки: <?php |
Останнє оновлення ( Вівторок, 23 березня 2010, 08:09 ) |