Toolverse
Wszystkie skille

epic-testing

autor: epicweb-dev

Testuj aplikacje jak prawdziwi użytkownicy – Vitest i Playwright dla Epic Stack

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
14

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ć

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

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

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

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

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

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

Podobne skille