2. Теми
• Codeception - основа (basic, модули, helpers)
• Видове тестове
• Acceptance test
• Functional tests
• Unit tests
• Настройка и инсталация на Codeception в Yii 2
• Acceptance/Funcional/Unit tests Codeception style
• Модули и хелпъри
• Yii 2 модул
• SOAP модул
• Разширана употреба
4. Codeception - основа
• Позволява автоматично тестване на PHP код
• Базирано върху PHPUnit и Symfony2
• Лесна разширеямост (чрез модули)
• Поддържа много frameworks, включително Yii 1/2
5. Видове тестове
• Acceptance tests (WebGuy)
• Functional tests (TestGuy)
• Unit tests (CodeGuy)
• Api tests (ApiGuy)
6. Acceptance tests
• Емулация на браузър
• Тестване на всеки сайт
• Тестване на JS и AJAX
• Лесно четимо от хора (не-
програмисти)
• Стабилно при промяна на кода
• Бавно тестване
7. Functional tests
• Емулация на зявка и изпращане към сървъра
• Оценява спрямо получения резултат
• Базирано е на Framework-а (env based)
• Все още четимо от хора
• Не може да се тества JS/AJAX
• По-бързо спрямо Acceptance tests
8. Unit tests
• Работи посредством PHPUnit
• Тестовете са по-прости
• Не четимо от нормални хора
• Тестване на основна
фунционалност
• Изолирани тестове
• Най-бързо теставне
9. Настройка и инсталация на
Codeception в Yii 2
Инсталация
php composer.phar “codeception/codeception:@stable”
Файлове
acceptance.suite.yml, functional.suite.yml, unit.suite.yml
17. Разширана употреба
• Cest Classes
• Depends анотация
• Интерактивна конзола
• Групи
• Работа с данни
• Дебъгване
http://codeception.com/docs/07-AdvancedUsage
18. • Кога да използваме functional/acceptance
тестове
• Кога да пишем тестовете?
• Кое да се тества?