Vitest
Testing 🟢 JuniorDefinition
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.