• Час читання ~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 Livewire для нашого відеоплеєра, і я також покажу вам, як ретельно протестувати ваші компоненти Livewire.

Ми також будемо працювати із зовнішніми службами, такими як постачальник платежів і Twitter, щоб обробляти платежі та надсилати деякі автомагічні твіти про наші курси.

Отже, ось що ви дізнаєтеся, поки ми створюємо цю програму:

  • Створення програми Laravel з нуля
  • Тестування програми
  • Laravel Тестування за допомогою тестового фреймворку PEST
  • Робота з зовнішніми службами Laravel Livewire
  • Обробка зовнішніх служб
  • Створення всього за допомогою TDD

І ви дізнаєтеся все це на цьому шляху, поки ми створюємо наш додаток. Тож це буде дуже практичний відеокурс, де я викладаю, показуючи, а не розповідаючи. Я впевнений, що вам сподобається!

Comments

No comments yet
Sarah 3:34 PM

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Replies

Sarah 3:34 PM

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Sarah 3:34 PM

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

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