TDD расшифровывается как разработка на основе тестирования, подход к кодированию, который фокусируется на тестировании. Прежде чем писать код для приложения, вы начнете с теста. Это довольно сложный подход изначально, но он дает вам гораздо больше, чем просто больше тестов.
Разработка на основе тестирования стала моим предпочтительным способом программирования, и я хочу показать вам, почему в моем последнем видеокурсе PEST Driven Laravel.
Почему TDD так трудно освоить?
Для этого есть несколько причин. Во-первых, разработка на основе тестирования — это больше, чем просто шаблон кодирования; это подход к кодированию и мышление, которое требует большой практики и опыта. Особенно в начале, трудно написать тесты, прежде чем вы напишете фактическую реализацию. Вам нужно понять, что вы будете строить и как вы будете это создавать. Без этого четкого видения вы будете переписывать свои тесты много раз, что больше не будет эффективным.
Но также тестирование и TDD - это темы, которые часто преподаются проблематичным образом. Мне потребовалось много лет, чтобы стать эффективным и удобным в этих темах, потому что я пытался учиться на чрезмерно сложных ресурсах, которые не соответствовали моему учебному процессу. Например, кому когда-либо нужен был модульный тест на умножение двух чисел? Это не то, как вы должны начать учиться тестировать.
Я хочу поделиться с вами тем, что я узнал о тестировании так, как я бы попытался изучить это сам: практический, современный и простой в использовании подход.
Привет PEST Driven Laravel
В этом видеокурсе я научу вас, что write applications that are fully tested and a joy to work with now and in the future through TDD.
тесты являются основой для написания кода, который легко изменять, рефакторить и поддерживать. Нет причин бояться прикасаться к собственному коду. Последующая разработка на основе тестирования устанавливает мышление, которое интегрирует тестирование и рефакторинг в ваш ежедневный рабочий процесс.
С PEST Driven Laravel мы создадим полное приложение вместе от начала до конца. Он называется «LaravelCasts» и будет платформой для видеокурсов. Наши пользователи увидят предоставленные нами видеокурсы, и они могут купить их и посмотреть видео в личном кабинете.
Приложение будет построено с помощью Laravel и PEST путем разработки на основе тестирования. PEST - это элегантный фреймворк тестирования PHP, который находится поверх PHPUnit и обеспечивает современный способ тестирования с отличным опытом разработчика. Мне также нравится, как прекрасно он играет вместе с Laravel. Это моя отправная точка для каждого нового проекта.
Кроме того, мы будем использовать Laravel Livewire для нашего видеоплеера, и я также покажу вам, как тщательно протестировать ваши компоненты Livewire.
Мы также будем работать с внешними сервисами, такими как поставщик платежных услуг и Twitter, для обработки платежей и отправки некоторых автоматических твитов о наших курсах.
Итак, вот что вы узнаете, пока мы создаем это приложение:
- Создание приложения Laravel с нуля
- Тестирование приложения
- Laravel Тестирование с помощью тестовой среды PEST
- Работа с Laravel Livewire
- Обработка внешних сервисов
- Построение всего через TDD
И вы узнаете все это по пути, пока мы создаем наше приложение. Так что это будет очень практичный видеокурс, где я преподаю, показывая, а не рассказывая. Я уверен, что вам понравится!