Unit tests matter
Или Roadmap для Unit тестов на WordPress.
- Теоретические основы тестирования
- Зачем необходимо тестирование?
- Какие виды тестирования бывают?
- Чем юнит-тестирование отличается от других видов тестирования?
- Кто и как должен тестировать продукт?
- Библиотеки для тестирования
- PHPUnit
- Базовые команды
- Фикстуры (Fixtures)
- Бутстрап (bootstrap.php)
- Утверждения (Asserts)
- Создания конфигов (phpunit.xml)
- Code coverage
- Mockery
- Стабы/Моки/Шпионы
- Частичные моки
- Моки для типов данных
- Абстрактные классы
- Hard dependencies
- Тестирования WordPress: Brain Monkey или WP_Mock
- Моки для WordPress функций
- Замена глобальных переменных
- Function Mockery для тестирования функций PHP
- Тестирование php-функций
- Создание patchwork.json
- PHPUnit
- Проблемы с тестированием:
- Слишком большие юниты
- Hard Dependency
- Контроль тестов
- Continuous Integration