Выбор ответа Junior Jest и Vitest обновлено

Vitest против Jest

Вопрос

Что верно про Vitest?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Работает поверх Vite, берёт его конфиг, понимает ESM и TypeScript. Vitest построен на Vite: тот же конфиг, плагины и трансформации, быстрый старт, ESM и TypeScript без доп. настройки.

Варианты ответа

  1. Он несовместим с API Jest: свои имена для describe, it и expect
  2. Работает поверх Vite, берёт его конфиг, понимает ESM и TypeScriptправильный ответ
  3. Запускает тесты в браузере через Playwright, Node не поддерживает
  4. Не поддерживает моки модулей, для них подключают Jest рядом

Разбор

Vitest построен на Vite: тот же конфиг, плагины и трансформации, быстрый старт, ESM и TypeScript без доп. настройки. API намеренно похож на Jest (describe, it, expect, vi.fn), моки есть. По умолчанию он запускает тесты в Node, а не в браузере.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.