Vitest

Testing 🟢 Junior

Definition

Framework de test ultra-rapide compatible avec l'API Jest, propulse par Vite. Support natif d'ESM, TypeScript et JSX sans configuration supplementaire.

Analogie

Comme Jest mais avec un moteur turbo : meme volant, memes pedales, mais ca va beaucoup plus vite.

Exemple de code

// vite.config.ts
export default defineConfig({
  test: {
    globals: true,
    environment: 'jsdom',
  },
});
// API identique a Jest
// test, expect, vi.fn(), vi.mock()

Cas d'usage

Pour tout nouveau projet utilisant Vite comme bundler, offrant une DX superieure a Jest.

Anti-pattern

Migrer un gros projet Jest vers Vitest juste pour la performance sans evaluer les incompatibilites.
#testing#tooling#moderne