
O kursie
KURS TEST DRIVEN DEVELOPMENT
Perfekcyjny kod NIGDY nie jest dziełem przypadku
Poznaj metodologię, która zamienia chaotyczne rozwiązania w przemyślane rzemiosło czystego kodu. Zyskaj pewność działania i wejdź na światowy poziom programowania w PHP!
- Naucz się projektować oprogramowanie, a nie tylko klepać kod!
- Zyskaj pewność, że aplikacja będzie działać zawsze, mimo zmian!
- Pisz łatwy w utrzymaniu kod dzięki architekturze heksagonalnej!
- Dostarczaj jakość opierając się na domenie, nie frameworku!
- Poznaj aż trzy frameworki testowe: PHPUnit, PEST oraz Behat!
Kolejne lekcje będą pojawiać się co tydzień od 1 marca 2025!
Czego się nauczysz?
- Naucz się projektować oprogramowanie, a nie tylko klepać kod!
- Zyskaj pewność, że aplikacja będzie działać zawsze, mimo zmian!
- Pisz łatwy w utrzymaniu kod dzięki architekturze heksagonalnej!
- Dostarczaj jakość opierając się na domenie, nie frameworku!
- Poznaj aż trzy frameworki testowe: PHPUnit, PEST oraz Behat!
Zawartość kursu
Wprowadzenie do TDD
Czym jest TDD i na czym polega ten proces?
-
Wstęp do kursu
07:11 -
Proces programowania z TDD
13:30 -
Dlaczego warto?
06:34 -
Czego się nauczysz?
05:12
TDD w praktyce
Przed wyruszeniem w drogę należy zebrać drużynę
-
Nad czym będziemy pracować?
11:19 -
Instalacja PHPUnit
14:18 -
Konfiguracja PHPUnit
11:34 -
Konfiguracja PHPStorm
13:38 -
Architektura heksagonalna i model domenowy
07:18
TDD Live Codding
W tym module przejdziemy do praktyki. Dużo kodu i programowania. Jeśli nie chcesz go oglądać, możesz od razu przejść do lekcji 15 gdzie znajdziesz podsumowanie.
-
Pierwsze testy i konfiguracja w praktyce
28:21 -
Pierwszy mały refactor
08:58 -
Tworzenie samochodów
17:14 -
Wzorzec Builder w Testach
13:48 -
UUID i wprowadzanie zmian
14:59 -
Usuwanie z kolekcji
06:10 -
ValueObject i abstrakcja
07:25 -
Testy a output
07:05 -
Value Object Money w PHP
06:35 -
Refaktoryzacja do Money
03:56 -
Boundary testing – testowanie granic
08:23 -
Polityki i fakery
11:43 -
Data provider
11:18 -
Refaktoryzacja testów
11:43 -
[tl;tr] Retrospekcja i szybki przegląd modułu
05:20
PHPUnit – techniki zaawansowane
-
Organizowanie i zaawansowana konfiguracja PHPUnit
03:45 -
Atrybuty PHPUnit
04:43 -
Środowiska testowe a phpunit.xml
04:09 -
Bootstrap w PHPUnit
04:24 -
Filtry w PHPUnit
01:37 -
Test Fixtures
06:43 -
Organizacja testów
05:26 -
Stany testów
05:19 -
Risky – ryzykowne testy?
09:45 -
PHPUnit – podsumowanie
05:45
Najlepsze praktyki, code coverage i piramida testów
-
Dobre praktyki Test Driven Development
10:10 -
Code Coverage – teoria
10:54 -
Code Coverage – generowanie raportu HTML
09:15 -
Nadrabiamy braki w testach
04:41 -
Różne oblicza raportów Code Coverage
06:22 -
Piramida Testów
14:31 -
Antywzorce
00:00
Testy Integracyjne
-
Integracja z Laravelem
11:39 -
Refaktoryzacja testów
05:02 -
Command, handler i repozytorium
10:07 -
Testy repozytorium
18:08 -
Mock
03:42 -
Modelowanie bazy danych
11:46 -
Laravel factory
10:02 -
Relacje bazodanowe
07:37 -
Repozytorium Eloquent – create & count
06:15 -
Repozytorium Eloquent – lepsze testy
05:25 -
Code Coverage i testy integracyjne
18:50
P jak PEST
-
Wstęp do PESTa
05:24 -
Refaktoryzacja do PESTa
11:52 -
Łączenie asercji
06:25 -
Narzędzia PEST
15:12 -
Datasets? Zapomnij o Data providerach.
05:51 -
Hooki w PEST
05:50 -
Grupowanie
02:27 -
Globalne hooki PEST
03:08 -
Faker
04:38 -
Pluginy PEST
09:04 -
Testy architektury
11:17 -
Stress testy
07:13
Testy w Laravel
-
Wstęp i filozofia testów w Laravel
04:01 -
Jak działają testy w Laravel?
04:28 -
Konfiguracja a testy
04:21 -
Test case i traity Laravel
10:27 -
Traity w testach Laravel
04:01 -
Podstawy testowania HTTP
11:56 -
Testy API
17:53 -
API Create
10:34 -
API Delete
13:43 -
Dependency inversion w testach z Laravel
15:44
Behaviour Driven Development
-
Behat #1
17:01 -
Behat #2
13:24 -
Behat #3
21:31
Materiały dodatkowe
-
Mindmapa
00:00
Wartościowe filmy na YouTube
Dodatkowe filmy, które mogą poszerzyć Twoją wiedzę!
-
[PHPCon – Mateusz Wojczal] Czego nie powie nam metryka 100% Code Coverage
38:24 -
[Laracon US – Nuno Maduro] Introducing Pest 3.0
33:20 -
[Lenkowski.net] Refaktoryzacja
27:27 -
[Lenkowski.net] Test Driven Development w praktyce PHP
23:19 -
[Lenkowski.net] Testy w PEST
17:14 -
[PHP UK – Dan North] 20 Years of BDD
29:44
Oceny i recenzje uczniów
Brak recenzji