vitest
Szybkie testy jednostkowe z API kompatybilnym z Jestem, napędzane przez Vite
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
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.
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.
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.
Wpisz asercje za pomocą expect, korzystając z matcherów takich jak toBe, toEqual, toContain i asymetrycznych matcherów do porównywania wartości.
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.
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
powershell-windows
autor: davila7
python-testing-patterns
autor: wshobson
code-review-excellence
autor: wshobson
playwright-cli
autor: microsoft
differential-review
autor: trailofbits
code-coverage-with-gcov
autor: gadievron