Course Code: lartest
Duration: 14 hours
Course Outline:

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