Створюємо unit тести за допомогою zend_test_phpunit_controllertestcase

У цьому уроці я покажу вам як створювати тести на прикладі додатка 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 на сторінці чи ні.

Тепер ви знаєте як тестувати ваші програми.

Створюємо unit тести за допомогою zend_test_phpunit_controllertestcase

За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!

Створюємо unit тести за допомогою zend_test_phpunit_controllertestcase

Створюємо unit тести за допомогою zend_test_phpunit_controllertestcase

Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!

Створюємо unit тести за допомогою zend_test_phpunit_controllertestcase

Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.

Створюємо unit тести за допомогою zend_test_phpunit_controllertestcase

Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!