Toolverse
Wszystkie skille

vitest

autor: antfu

Szybkie testy jednostkowe z API kompatybilnym z Jestem, napędzane przez Vite

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
antfu
Kategoria
Testowanie
Wyświetlenia
36

O skillu

Vitest to nowoczesny framework do testowania, zbudowany na Vite. Oferuje API kompatybilne z Jestem, natywną obsługę ESM, TypeScript i JSX bez dodatkowej konfiguracji. Uruchamia testy równolegle na wielu wątkach, automatycznie ponownie uruchamia tylko testy dotknięte zmianami w kodzie, a także wspiera mockowanie, snapshoty i raportowanie pokrycia kodu.

Jak używać

  1. Zainstaluj Vitest jako zależność deweloperską w swoim projekcie, używając npm, yarn lub pnpm. Vitest będzie współdzielić konfigurację z Vite, więc nie musisz ustawiać transformacji ani resolverów osobno.

  2. Utwórz plik testowy z rozszerzeniem .test.ts, .test.js lub .test.tsx w katalogu testów. Importuj funkcje test (lub it) oraz describe z modułu vitest, a także expect do asercji.

  3. Zdefiniuj grupy testów za pomocą describe, a poszczególne testy za pomocą test lub it. Używaj modyfikatorów takich jak skip, only lub concurrent do kontrolowania zachowania testów — na przykład test.skip pomija test, a test.concurrent uruchamia go równolegle z innymi.

  4. Wpisz asercje za pomocą expect, korzystając z matcherów takich jak toBe, toEqual, toContain i asymetrycznych matcherów do porównywania wartości.

  5. Uruchom testy z linii poleceń poleceniem vitest. Domyślnie Vitest uruchamia się w trybie obserwacji (watch mode), który automatycznie ponownie uruchamia testy dotknięte zmianami w kodzie źródłowym.

  6. Jeśli potrzebujesz mockowania, użyj vi.fn() do tworzenia funkcji mock, vi.mock() do mockowania modułów oraz vi.spyOn() do szpiegowania metod. Dla raportowania pokrycia kodu uruchom vitest z flagą --coverage, aby wygenerować raport za pomocą V8 lub Istanbułu.

Podobne skille