Vitest 2 s'impose comme l'outil de tests de référence pour les projets Vite : HMR des tests, coverage inline et compatibilité Jest. Un remplaçant direct de Jest pour les stacks Vue, React et Svelte.

Les tests s'exécutent en mode watch avec rechargement instantané. Le coverage (istanbul) s'intègre au rapport sans config lourde. Les snapshots et le diff visuel facilitent le debug. L'API est proche de Jest (describe, it, expect) pour une migration en douceur. Pour les projets déjà sur Vite, Vitest 2 évite la double toolchain (Jest + Babel) et accélère la boucle de feedback.

Recommandation : migrer progressivement les suites Jest vers Vitest en réutilisant les mêmes assertions et mocks.

Points forts / Points faibles

Points forts

  • Natif Vite : même config, pas de transpilation dédiée
  • HMR des tests = feedback en quelques centaines de ms
  • API Jest-like, migration facilitée
  • Support ESM, TypeScript et workers parallèles

Points faibles

  • Écosystème de matchers/plugins moins riche que Jest (en croissance)
  • Certains projets Node (backend pur) restent plus simples avec Jest
  • Documentation parfois en retard sur les dernières options