Vitest

Testing 🟢 Junior

Définition

Framework de test propulsé par Vite, compatible avec l'API de Jest, avec ESM, TypeScript et JSX sans configuration. Vitest 4.0, publié le 22 octobre 2025, rend le mode navigateur stable (fournisseurs séparés @vitest/browser-playwright, @vitest/browser-webdriverio, @vitest/browser-preview), ajoute la régression visuelle (toMatchScreenshot) et le support des traces Playwright. VoidZero, l'entreprise qui porte Vite et Vitest, a rejoint Cloudflare le 4 juin 2026 ; les outils restent sous licence MIT.

Analogie

Comme Jest mais avec un moteur turbo : même volant, mêmes pédales, mais ca va beaucoup plus vite.

Exemple de code

// vitest.config.ts (Vitest 4)
import { defineConfig } from 'vitest/config';
import { playwright } from '@vitest/browser-playwright';

export default defineConfig({
  test: {
    globals: true,
    // Mode navigateur stable depuis Vitest 4.0
    browser: {
      enabled: true,
      provider: playwright(),
      instances: [{ browser: 'chromium' }],
    },
  },
});

Cas d'usage

Pour tout nouveau projet utilisant Vite comme bundler, offrant une DX supérieure a Jest.

Anti-pattern

Migrer un gros projet Jest vers Vitest juste pour la performance sans évaluer les incompatibilités.
#testing#tooling#moderne

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre