epic-testing
Testuj aplikacje jak prawdziwi użytkownicy – Vitest i Playwright dla Epic Stack
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność testowania dla Epic Stack, która uczy Cię pisania testów jednostkowych i end-to-end zgodnie z najlepszymi praktykami. Dowiesz się, jak testować komponenty, formularze, trasy, uwierzytelnianie i uprawnienia, a także mockować usługi zewnętrzne za pomocą MSW. Kluczowa zasada: testy powinny odzwierciedlać rzeczywiste interakcje użytkowników, a nie szczegóły implementacji. Nauczysz się pisać asercje, które są konkretne i czytelne, zamiast niejasnych sprawdzeń.
Jak używać
Zapoznaj się z dokumentacją Epic Stack dotyczącą testowania, która znajduje się w repozytorium epicweb-dev. Umiejętność obejmuje przewodniki dla Vitest (testów jednostkowych) i Playwright (testów end-to-end).
Zanim zaczniesz pisać testy, zrozum główną filozofię: testy powinny naśladować sposób, w jaki rzeczywiści użytkownicy korzystają z aplikacji. Jeśli użytkownik kliknie przycisk, Twój test powinien kliknąć ten przycisk. Jeśli użytkownik zobaczy komunikat o błędzie, test powinien sprawdzić ten konkretny komunikat.
Dla testów jednostkowych użyj Vitest do testowania narzędzi i komponentów. Pisz asercje, które są konkretne i jasno komunikują oczekiwane zachowanie, zamiast niejasnych sprawdzeń.
Dla testów end-to-end użyj Playwright. Testuj przepływy pracy użytkownika, takie jak rejestracja, tworzenie notatek czy logowanie. Nawiguj po stronach, wypełniaj formularze i sprawdzaj, czy aplikacja odpowiada jak oczekuje użytkownik.
Konfiguruj bazę danych testową oraz mockuj usługi zewnętrzne za pomocą MSW (Mock Service Worker), aby testy były niezależne od zewnętrznych zależności.
Testuj również formy i walidację, trasy i loadery, a także scenariusze uwierzytelniania i uprawnień, aby upewnić się, że aplikacja działa poprawnie we wszystkich kluczowych przypadkach użycia.