0Pricing
TypeScript Academy · Lektion

Jest mit TypeScript und ts-jest einrichten

Installieren und konfigurieren Sie ts-jest für ein TypeScript-Projekt.

Jest mit TypeScript und ts-jest einrichten ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Willkommen

Konfigurieren Sie Jest so, dass TypeScript-Tests direkt mit ts-jest oder Babel mit TypeScript-Unterstützung ausgeführt werden.

ts-jest installieren

Installieren Sie Jest, ts-jest und die TypeScript-Typen.
npm install --save-dev jest ts-jest @types/jest typescript

jest.config.ts

Konfigurieren Sie Jest so, dass ts-jest als Transformation verwendet wird.
export default {
  preset: 'ts-jest',
  testEnvironment: 'node',
  globals: { 'ts-jest': { tsconfig: 'tsconfig.json' } },
};

tsconfig für Tests

Sie können eine separate tsconfig.test.json mit testspezifischen Einstellungen verwenden.
{ "extends": "./tsconfig.json", "compilerOptions": { "types": ["jest"] } }

Tests ausführen

Führen Sie Tests mit dem Befehl jest aus.
npx jest
npx jest --watch
npx jest --coverage

Alternative: Vitest

Vitest ist für TypeScript-Projekte schneller als Jest und erfordert nur minimale Konfiguration.
npm install --save-dev vitest
// vitest.config.ts: { test: { environment: 'node' } }

SWC-Transformation für mehr Geschwindigkeit

Verwenden Sie @swc/jest statt ts-jest, um die Testausführung deutlich zu beschleunigen.
npm install --save-dev @swc/core @swc/jest
// jest.config.ts: transform: { "^.+\.[tj]s$": ["@swc/jest"] }

Pfad-Aliase in Tests

Konfigurieren Sie moduleNameMapper, um Pfad-Aliase in Jest aufzulösen.
{ moduleNameMapper: { '^@/(.*)$': '<rootDir>/src/$1' } }

Benennung von Testdateien

TypeScript-Testdateien verwenden die Erweiterung .test.ts oder .spec.ts.

Typprüfung in Tests

ts-jest führt während der Tests eine Typprüfung durch, sofern nicht isolated: false gesetzt ist.
// ts-jest: { diagnostics: false } — disable type checking for speed

ESM-Unterstützung

Für ESM-TypeScript mit Jest setzen Sie NODE_OPTIONS=--experimental-vm-modules.
NODE_OPTIONS=--experimental-vm-modules npx jest

Schnellüberprüfung

Welche ts-jest-Einstellung überspringt die TypeScript-Typprüfung während der Testausführung, um die Ausführung zu beschleunigen?

Zusammenfassung

Jest-Einrichtung für TypeScript mit ts-jest: Sie haben die wichtigsten Konzepte und Muster gemeistert.

Häufig gestellte Fragen

Ist die Lektion „Jest mit TypeScript und ts-jest einrichten“ kostenlos?

Ja — der vollständige Text von „Jest mit TypeScript und ts-jest einrichten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Jest mit TypeScript und ts-jest einrichten“?

Installieren und konfigurieren Sie ts-jest für ein TypeScript-Projekt. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um TypeScript Academy zu starten?

Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Jest mit TypeScript und ts-jest einrichten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?

Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Jest mit TypeScript und ts-jest einrichten
  2. Typsichere Unit-Tests schreiben
  3. Module und Funktionen in TypeScript mocken
  4. Typentests mit expectTypeOf und tsd
← Zurück zu TypeScript Academy