• Время чтения ~0 мин
  • 04.12.2022

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

И вы узнаете все это по пути, пока мы создаем наше приложение. Так что это будет очень практичный видеокурс, где я преподаю, показывая, а не рассказывая. Я уверен, что вам понравится!

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297