У цьому уроці я покажу вам як створювати тести на прикладі додатка TodoIt.
Налаштування PHPUnit
Все, що вам треба так це папка / tests. Інструмент ZF cli створить файл phpunit.xml, але він буде порожнім! Ось, що потрібно туди додати:
Тепер ми готові до написання тестів.
клас тестів
Розмістіть тести в каталозі tests / application / controllers для того, щоб швидко їх знайти. (Тести для моделей в tests / application / models і т.д.). Почнемо з тестування AuthController :: indexAction (). В першу чергу перевіримо наявність форми.
Сам AuthControllerTest буде перебувати в tests / application / controllers / AuthControllerTest.php:
В першу чергу ми повинні переконатися в тому, що можемо запускати PHPUnit тести з командного рядка:
Ми можемо це робити завдяки константі PHPUnit_MAIN_METHOD статичного методу AuthControllerTest :: main (). Інструмент phpunit cli запустить метод, який активує тести.
Методи setUp () і tearDown () запускаються до і після тесту. Так як ми успадковуємо від Zend_Test_PHPUnit_ControllerTestCase то можемо використовувати спеціальні методи. Їх ми використовуємо в setUp ().
Кожен тест повинен починатися з ключового слова test:
Почнемо ми з виведення dispatch (). Метод assertQuery призначений для перевірки того, що знаходиться в об'єкті response. Він використовує DOM шляху для того, щоб достукатися до елемента. Виклик assertQueryContentContains дозволяє нам встановити присутній текст з тегом H1 на сторінці чи ні.
Тепер ви знаєте як тестувати ваші програми.
За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!
Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!
Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.
Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!