0Pricing
TypeScript Academy · Leçon

Configurer Jest pour TypeScript avec ts-jest

Installez et configurez ts-jest pour un projet TypeScript

Configurer Jest pour TypeScript avec ts-jest est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 4 leçons au total.

Bienvenue

Configurez Jest pour exécuter directement les tests TypeScript à l’aide de ts-jest ou de Babel avec la prise en charge de TypeScript.

Installation de ts-jest

Installez Jest, ts-jest et les types TypeScript.
npm install --save-dev jest ts-jest @types/jest typescript

jest.config.ts

Configurez Jest pour utiliser ts-jest comme transformation.
export default {
  preset: 'ts-jest',
  testEnvironment: 'node',
  globals: { 'ts-jest': { tsconfig: 'tsconfig.json' } },
};

tsconfig pour les tests

Vous pouvez disposer d’un fichier tsconfig.test.json distinct pour les paramètres spécifiques aux tests.
{ "extends": "./tsconfig.json", "compilerOptions": { "types": ["jest"] } }

Exécution des tests

Exécutez les tests avec la commande jest.
npx jest
npx jest --watch
npx jest --coverage

Alternative avec Vitest

Vitest est plus rapide que Jest pour les projets TypeScript et nécessite une configuration minimale.
npm install --save-dev vitest
// vitest.config.ts: { test: { environment: 'node' } }

Transformation SWC pour la rapidité

Utilisez @swc/jest à la place de ts-jest pour exécuter les tests beaucoup plus rapidement.
npm install --save-dev @swc/core @swc/jest
// jest.config.ts: transform: { "^.+\.[tj]s$": ["@swc/jest"] }

Alias de chemins dans les tests

Configurez moduleNameMapper pour résoudre les alias de chemins dans Jest.
{ moduleNameMapper: { '^@/(.*)$': '<rootDir>/src/$1' } }

Nommage des fichiers de test

Les fichiers de test TypeScript utilisent les extensions .test.ts ou .spec.ts.

Vérification des types dans les tests

ts-jest vérifie les types pendant les tests, sauf si isolated: false est défini.
// ts-jest: { diagnostics: false } — disable type checking for speed

Prise en charge d’ESM

Pour utiliser TypeScript avec ESM et Jest, définissez NODE_OPTIONS=--experimental-vm-modules.
NODE_OPTIONS=--experimental-vm-modules npx jest

Vérification rapide

Quel paramètre de ts-jest désactive la vérification des types TypeScript pendant l’exécution des tests pour gagner en rapidité ?

Récapitulatif

Configuration de Jest pour TypeScript avec ts-jest : vous maîtrisez désormais les concepts et les modèles essentiels.

Questions Fréquemment Posées

La leçon « Configurer Jest pour TypeScript avec ts-jest » est-elle gratuite ?

Oui — le texte complet de « Configurer Jest pour TypeScript avec ts-jest » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Configurer Jest pour TypeScript avec ts-jest » ?

Installez et configurez ts-jest pour un projet TypeScript Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer TypeScript Academy ?

Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Configurer Jest pour TypeScript avec ts-jest » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?

Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Configurer Jest pour TypeScript avec ts-jest
  2. Écrire des tests unitaires sûrs du point de vue des types
  3. Simuler des modules et des fonctions en TypeScript
  4. Tester les types avec expectTypeOf et tsd
← Retour à TypeScript Academy