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