vitest-guide
/vitest-guide
Pomaga pisać testy w Vitest 3 w TypeScript: mocki, asercje HTTP, testy CORS i poprawność typów w testach.
- Autor
- xonovex ↗
- Repozytorium
- platform ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 08.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 11
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 08.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Pomaga pisać testy w Vitest 3 w TypeScript: mocki, asercje HTTP, testy CORS i poprawność typów w testach.
Wyzwalacze z opisu
Oryginalny opis (EN)
Use when writing or editing Vitest 3+ tests in TypeScript. Triggers on `.test.ts`, `.spec.ts`, `vitest.config.*` files, and prompts about test setup, mocking, HTTP assertions, CORS preflight tests, or type safety in tests, even when the user doesn't say 'Vitest'.
Jak działa
- Requirements
- Essentials
- Gotchas
- Progressive disclosure
Podgląd SKILL.md
--- name: vitest-guide description: "Use when writing or editing Vitest 3+ tests in TypeScript. Triggers on `.test.ts`, `.spec.ts`, `vitest.config.*` files, and prompts about test setup, mocking, HTTP assertions, CORS preflight tests, or type safety in tests, even when the user doesn't say 'Vitest'." --- # Vitest Testing Guidelines For framework-independent test design: Arrange-Act-Assert, FIRST, and choosing/naming test doubles, see **testing-guide**; this guide covers only Vitest-specific mechanics. ## Requirements - Vitest ≥ 3, TypeScript ≥ 5.8 ## Essentials - **Type safety** - Cast `res.json()` to declared interfaces, see [references/type-safety.md](references/type-safety.md) - **HTTP testing** - Assert the status the middleware actually sends, see [references/http-testing.md](references/http-testing.md) - **Timestamp testing** - Avoid flaky comparisons; verify existence or add delays, see [references/timestamp-testing.md](references/timestamp-testing.md) - **TypeScript config** - Include test paths; verify project reference levels, see [references/typescript-config.md](references/typescript-config.md) - **Test organization** - Mirror API structure under `test/` with nested describe blocks, see [references/test-organization.md](references/test-organization.md) ## Gotchas - Vitest transforms (`vite-node`) differ from Jest: `__dirname`/`__filename` work in CommonJS but not ESM tests without polyfills - `vi.spyOn` returns the spy; `vi.fn` creates a new mock: confusing them passes type checks but breaks call-tracking assertions - `expect.assertions(n)` in async tests catches missed awaits, without it, a forgotten `await` lets the test pass spuriously - Watch mode caches module graphs; changing `vitest.config.ts` requires a full restart to pick up new transforms ## Progressive disclosure - Read [references/type-safety.md](references/type-safety.md) - Load when calling `res.json()` or test variables lose type information - Read [references/http-testing.md](references/http-testing.md) - Load when asserting HTTP status codes or testing CORS OPTIONS requests - Read [references/timestamp-testing.md](references/timestamp-testing.md) - Load when tests fail intermittently due to timing - Read [references/mock-patterns.md](references/mock-patterns.md) - Load when creating mocks or stubs for tests - Read [references/typescript-config.md](references/typescript-config.md) - Load when test files aren't recognized by TypeScript or reference imports fail - Read [references/test-organization.md](references/test-organization.md) - Load when structuring test suites for large APIs
Pliki w paczce (11)
- SKILL.md 3 KB
- SOURCES.md 1 KB
- eval-queries.json 5 KB
- evals.json 2 KB
- moon.yml 1 KB
- references/http-testing.md 1 KB
- references/mock-patterns.md 1 KB
- references/test-organization.md 1 KB
- references/timestamp-testing.md 1 KB
- references/type-safety.md 1 KB
- references/typescript-config.md 1 KB
Wersje
W bazie nie ma innych skilli o nazwie vitest-guide.
Migawka bazy z 28.10.2026 · wersja paczki 458596764896 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 90vitest # prettier-ignore
Pomaga pisać i konfigurować testy Vitest dla projektów TypeScript: asercje, mocki, pokrycie i testowanie z uwzględnieniem workspace. - 100typescript-testing
Pisze testy TypeScript w Jest lub Vitest: testy jednostkowe i integracyjne, mocki oraz pokrycie kodu. - 100vitest-best-practices
Podaje wzorce testów w Vitest: strukturę AAA, testy parametryzowane, asercje, mocki, obsługę błędów i wydajność. - 90Vitest
Pomaga pisać testy w Vitest dla aplikacji opartych na Vite: jednostkowe i integracyjne, mocki, pokrycie, React Testing Library i testy TypeScript. - 90js-testing-patterns
Pisze i przegląda testy JavaScript i TypeScript: asercje Jest i Vitest, zapytania React Testing Library i mocki modułów. - 100vitest-test-creator
Prawdopodobnie tworzy testy Vitest w ramach automatyzacji testów.