Модульное тестирование с помощью PHPUnit
Модульное тестирование PHP с помощью тестовой разработки (TDD) из трех небольших проектов.
Laravel: PHPUnit Testing for Beginners
Автоматизированное тестирование является важной частью любого долгосрочного ИТ-проекта. Но часто у разработчиков нет на это времени - бюджеты и сроки ограничены, а клиенты хотят быстро запускать функции.
В результате многие разработчики фактически никогда не начинают тестирование, потому что у них нет проектов с временем / бюджетом, чтобы позволить себе эту «роскошь». Также кажется, что PHPUnit и «100% Test Coverage» действительно сложны.
На самом деле автоматизированное тестирование довольно просто - и я докажу вам это в этом курсе.
Чтобы начать тестировать простую функциональность, достаточно потратить несколько часов, и вы адаптируете мышление, используя основные примеры.
На протяжении этого курса мы создадим мини-приложение для продуктов CRUD, и на каждой странице я буду показывать вам различные детали автоматизированного тестирования:
Наконец, на последнем уроке я покажу вам подход TDD для написания тестов, с тестом, написанным до реального применения.
Итак, давайте погрузимся?
Модульное тестирование PHP с помощью тестовой разработки (TDD) из трех небольших проектов.
Что вы изучите в этом курсе? Представьте себе... Пятница,вечер... вот вот уже домой. Вы вроде как сделали свою работу написали код...И тут... Крах... Гнев и безнадега... Ваш код содержит ошибку... А сдача проекта то уже вот вот, на носу... И тут вам в голову приходит мысль, хорошая в общем то, но запоздалая - надо было написать тесты.В самом деле.Этот курс предлагает вам одолеть все препятствия чтобы научиться тестировать, тем самым сохраня
Разберём устройство тестовых фреймворков. Спрограммируем свой тестовый фреймворк на примере PHPUnit. В нём как в реальном сделаем сканирование тестовых файлов, тестирование ожидаемых выбрасываемых исключений и написание параметризованных тестов с провайдерами данных с атрибутом DataProvider.Заодно отрефакторим полученный код, избавив его от нарушения инкапсуляции и от побочных эффектов записи результатов и прямого вывода на экран. Вынесем принтер