Toolverse
All skills

vitest

by antfu

Vitest fast unit testing framework powered by Vite with Jest-compatible API. Use when writing tests, mocking, configuring coverage, or working with test filtering and fixtures.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
antfu
Category
Testing
Views
36

About this skill

Vitest fast unit testing framework powered by Vite with Jest-compatible API. Use when writing tests, mocking, configuring coverage, or working with test filtering and fixtures.

How to use

  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.

Related skills