
Laracasts
Laracasts - довольно крупный онлайн сервис по обучению современных технологий веб-разработки. Воспользуйтесь нашей бесконечной коллекцией курсов.
Курс «Тестирование Laravel» поможет вам уверенно освоить современные подходы к тестированию приложений на базе Laravel и PHPUnit. От базовых концепций до продвинутых методов TDD, работы с моделями, данными и взаимодействующими компонентами — вы получите целостное понимание, как строить надежный, устойчивый и легко расширяемый код.
Курс структурирован так, чтобы постепенно провести вас через все ключевые этапы тестирования Laravel‑приложений: от базовых проверок и понимания среды до сложных сценариев с взаимодействующими моделями, внешними зависимостями и пользовательскими утверждениями.
Вы начнёте с обзора существующих инструментов, поймёте, как именно PHPUnit взаимодействует с Laravel и как выполнять тесты, которые имитируют реальные пользовательские действия — например, проверку текста на странице или поведения маршрутов.
Курс объясняет разницу между различными уровнями тестирования и показывает, как постепенно переходить от «увеличенного» обзора поведения до детального тестирования отдельных модулей и логики приложения.
Вы научитесь проверять связанные сущности, такие как Заказ и его Продукты. Автор курса демонстрирует рабочие подходы и предостерегает от чрезмерного усложнения тестов.
Одно из важнейших направлений — корректная работа моделей данных. Вы изучите проверку атрибутов, связей, фабрик, soft delete, событий и других элементов Eloquent.
Курс покажет, как создавать отдельное подключение для тестирования, автоматизировать миграции и обеспечить полную изоляцию окружения тестов от вашей локальной разработки.
Здесь рассматриваются ситуации, когда несколько моделей взаимодействуют друг с другом и взаимно изменяют данные. Вы узнаете, как корректно тестировать подобные сценарии в рамках TDD и PHPUnit.
В курсе предлагаются задания и примеры решений, позволяющие отработать навыки на реальных кейсах. Для этого доступен исходный код.
Вы узнаете, как написать тест, который воспроизводит найденную ошибку, фиксирует её и гарантирует, что она не вернётся в будущем.
На примере создания системы лайков вы закрепите практику проектирования API через тесты: сначала формируете поведение, затем реализуете код.
Здесь рассматриваются глобальные вспомогательные функции, паттерны переиспользования и оптимизации тестового окружения: например, универсальный метод signIn.
Вы научитесь строить удобные «плавные» интерфейсы на основе регулярных выражений и других сложных механизмов, используя тесты как инструмент проектирования. Дополнительный код доступен на GitHub.
Лекция объясняет, как писать собственные assertion‑методы, когда готовых инструментов в Laravel недостаточно.
Вы изучите создание моков и заглушек с помощью Prophecy — гибкой и мощной библиотеки для имитации поведения сторонних зависимостей.
На финальном этапе вы научитесь находить баги в реальном проекте, воспроизводить их тестами, исправлять и закреплять результат в репозитории.
Курс особенно полезен разработчикам, которые хотят:
Этот курс — оптимальный старт для тех, кто хочет овладеть тестированием Laravel на профессиональном уровне.

Laracasts - довольно крупный онлайн сервис по обучению современных технологий веб-разработки. Воспользуйтесь нашей бесконечной коллекцией курсов.