Vite-native runner - Vitest гоняет тесты через тот же Vite pipeline, что и приложение: один transform, плагины, алиасы; отдельная сборка для тестов не нужна.
vitest.config - Конфиг в секции test (в vitest.config.ts или в Vite config); минимальный и объяснимый, каждая глобальная опция влияет на весь suite.
environment - Среда исполнения теста: node (по умолчанию), jsdom или happy-dom для DOM; Browser Mode настраивается отдельно.
vi.fn / vi.spyOn - vi.fn - самостоятельная mock-функция (история вызовов, заданный возврат); vi.spyOn оборачивает реальный метод и по умолчанию вызывает оригинал.
vi.mock / vi.hoisted / vi.doMock - vi.mock подменяет модуль и поднимается (hoisted) выше импортов; vi.hoisted готовит значения для него; vi.doMock не hoisted и действует на следующий dynamic import.
Fake timers - Подмена таймеров и часов (vi.useFakeTimers, vi.setSystemTime, vi.advanceTimersByTime) для детерминизма: время двигают вручную, а не ждут.
expectTypeOf - Проверки на уровне типов (expectTypeOf/assertType), исполняемые при typecheck (vitest --typecheck); ловят регрессии сигнатур, а не значений.
bench - Встроенный бенчмарк (bench/describe.bench) для замера производительности функций между версиями; отдельно от обычных тестов.
In-source testing - Тесты рядом с кодом через import.meta.vitest; при сборке вырезаются. Удобно для мелких чистых функций.
Test Projects - Несколько конфигураций в одном прогоне (разные среды/пакеты monorepo), каждая со своей environment, plugins и setup.
pool - Модель изоляции воркеров: threads (быстро), forks (надёжнее для native-модулей), vmThreads; менять только по измерению.
Browser Mode - Исполнение тестов нативно в реальном браузере (provider Playwright/WebdriverIO) - настоящие layout, события и browser API вместо эмуляции jsdom.
Coverage - Доля кода, выполненного при прогоне (provider v8); показывает, что строка исполнилась, но не что поведение проверено утверждением.
Snapshot - Сохранённый эталон вывода (toMatchSnapshot/toMatchInlineSnapshot); полезен как reviewable-контракт малого результата, вреден как свалка DOM.
Testing Library - Запросы к UI по доступному имени и роли, а не по деталям реализации; проверяет интерфейс глазами пользователя, включая renderHook для хуков.
Flaky test - Тест, падающий недетерминированно (время, порядок, сеть, гонки, общий state); это дефект, а не случайность для слепого retry.