Po ukończeniu szkolenia uczestnik zdobędzie następujące kwalifikacje i umiejętności:
1. Znajomość testowania w Laravel
a. Zrozumienie roli i znaczenia testów jednostkowych w procesie tworzenia aplikacji
b. Umiejętność korzystania z PHPUnit oraz frameworka testowego Laravel
2. Pisanie skutecznych testów jednostkowych
a. Tworzenie testów dla modeli, kontrolerów i usług
b. Stosowanie odpowiednich asercji do sprawdzania poprawności kodu
c. Unikanie typowych błędów w testach jednostkowych
3. Mockowanie i testowanie zależności
a. Tworzenie mocków i stubów przy użyciu Mockery
b. Testowanie zależności między komponentami aplikacji
4. Zarządzanie danymi testowymi
a. Korzystanie z fabryk i seederów w testach
b. Wykorzystywanie SQLite jako bazy testowej
c. Resetowanie środowiska testowego po każdym teście
5. Optymalizacja i organizacja testów
a. Strukturyzowanie kodu testowego zgodnie z dobrymi praktykami
b. Wykorzystanie wzorców projektowych w testach
c. Pisanie czytelnych i łatwych w utrzymaniu testów
6. Automatyzacja testowania w CI/CD
a. Konfiguracja automatycznego uruchamiania testów w systemach CI/CD (np. GitHub Actions,
GitLab CI)
b. Analiza wyników testów i poprawa stabilności aplikacji
7. Identyfikacja i poprawa błędów w aplikacji
a. Wczesne wykrywanie regresji i potencjalnych problemów w kodzie
b. Refaktoryzacja kodu w oparciu o wyniki testów