• Czas czytania ~3 min
  • 04.12.2022

TDD oznacza rozwój oparty na testach, podejście do kodowania, które koncentruje się na testowaniu. Zanim napiszesz jakikolwiek kod dla swojej aplikacji, rozpoczniesz od testu. Początkowo jest to dość trudne podejście, ale daje znacznie więcej niż tylko więcej testów.

Programowanie oparte na testach stało się moim preferowanym sposobem programowania i chcę pokazać dlaczego w moim najnowszym kursie wideo PEST Driven Laravel.

Dlaczego TDD jest tak trudne do nauczenia?

Jest ku temu kilka powodów. Po pierwsze, programowanie oparte na testach to coś więcej niż tylko wzorzec kodowania; Jest to podejście do kodowania i sposób myślenia, który wymaga dużo praktyki i doświadczenia. Szczególnie na początku ciężko jest napisać testy przed napisaniem właściwej implementacji. Musisz zrozumieć, co zbudujesz i jak to stworzysz. Bez tej jasnej wizji będziesz wielokrotnie przepisywać swoje testy, co nie będzie już skuteczne.

Ale także testowanie i TDD to tematy, które często są nauczane w problematyczny sposób. Zajęło mi wiele lat, aby stać się wydajnym i wygodnym w tych tematach, ponieważ próbowałem uczyć się z nadmiernie skomplikowanych zasobów, które nie pasowały do mojego procesu uczenia się. Na przykład, kto kiedykolwiek potrzebował testu jednostkowego dotyczącego mnożenia dwóch liczb? Nie tak powinieneś zacząć uczyć się testować.

Chcę podzielić się z wami tym, czego nauczyłem się o testowaniu w sposób, w jaki sam bym się tego nauczył: praktyczne, nowoczesne i łatwe do naśladowania podejście.

Witaj PEST Driven Laravel

W tym kursie wideo nauczę Cię write applications that are fully tested and a joy to work with now and in the future through TDD. Testy są podstawą do pisania kodu, który można łatwo zmieniać, refaktoryzować i utrzymywać. Nie ma powodu, aby bać się dotykać własnego kodu. Podążanie za rozwojem opartym na testach ustanawia sposób myślenia, który integruje testowanie i refaktoryzację w codziennym przepływie pracy.

Dzięki PEST Driven Laravel zbudujemy kompletną aplikację od początku do końca. Nazywa się "LaravelCasts" i będzie platformą kursów wideo. Nasi użytkownicy zobaczą nasze kursy wideo i będą mogli je kupić i obejrzeć filmy w obszarze członkowskim.

Aplikacja zostanie zbudowana z Laravel i PEST poprzez rozwój oparty na testach. PEST to elegancki framework testowy PHP, który znajduje się na szczycie PHPUnit i zapewnia nowoczesny sposób testowania z doskonałym doświadczeniem programistycznym. Uwielbiam też to, jak doskonale gra się razem z Laravelem. To mój punkt wyjścia do każdego nowego projektu.

Ponadto użyjemy Laravel Livewire do naszego odtwarzacza wideo, a także pokażę Ci, jak dokładnie przetestować komponenty Livewire.

Będziemy również współpracować z zewnętrznymi usługami, takimi jak dostawca płatności i Twitter, aby obsługiwać płatności i wysyłać automagiczne tweety o naszych kursach.

Oto, czego nauczysz się podczas tworzenia tej aplikacji:

  • Tworzenie aplikacji Laravel od podstaw
  • Testowanie aplikacji Laravel Testowanie za
  • pomocą frameworka testowego PEST
  • Praca z Laravel Livewire
  • Obsługa usług
  • zewnętrznych Budowanie wszystkiego przez TDD

Dowiesz się tego wszystkiego po drodze, gdy będziemy budować naszą aplikację. Będzie to więc bardzo praktyczny kurs wideo, w którym uczę pokazując, a nie opowiadając. Jestem pewien, że ci się spodoba!

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

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...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297