Zum Hauptinhalt springen
Version: 29.7

Von v28 zu v29

Inoffizielle Beta-Übersetzung

Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →

Upgraden Sie Jest von v28 auf v29? Diese Anleitung soll Ihnen helfen, Ihre Konfiguration und Tests anzupassen.

Hinweis

Die vollständige Liste der Änderungen finden Sie im Changelog.

Hinweis

Upgraden Sie von einer älteren Version? Die Anleitung zum Upgrade von v27 auf v28 finden Sie hier.

Kompatibilität

Die unterstützten Node-Versionen sind 14.15, 16.10, 18.0 und höher.

Snapshot-Format

Wie im Jest-28-Blogpost angekündigt, hat Jest 29 das standardmäßige Snapshot-Format auf {escapeString: false, printBasicPrototype: false} geändert.

Wenn Sie das alte Verhalten beibehalten möchten, können Sie die Eigenschaft snapshotFormat wie folgt setzen:

+ snapshotFormat: {
+ escapeString: true,
+ printBasicPrototype: true
+ }

JSDOM-Upgrade

jest-environment-jsdom hat jsdom von v19 auf v20 aktualisiert.

Hinweis

Wenn Sie jest-environment-jsdom verwenden, ist die minimale TypeScript-Version auf 4.5 festgelegt.

Bemerkenswert ist, dass jsdom@20 Unterstützung für crypto.getRandomValues() enthält. Das bedeutet, dass Pakete wie uuid und nanoid, die in Jest@28 nicht ordnungsgemäß funktionierten, ohne zusätzliche Polyfills funktionieren können.

pretty-format

Das ConvertAnsi-Plugin wurde aus dem pretty-format-Paket entfernt und durch jest-serializer-ansi-escapes ersetzt.

jest-mock

Die Exporte der Mocked*-Hilfstypen aus dem jest-mock-Paket haben sich geändert. MaybeMockedDeep und MaybeMocked werden nun als Mocked bzw. MockedShallow exportiert; nur die tief gemockten Varianten von MockedClass, MockedFunction und MockedObject sind verfügbar.

TypeScript

Inoffizielle Beta-Übersetzung

Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →

Hinweis

Die TypeScript-Beispiele auf dieser Seite funktionieren nur wie dokumentiert, wenn Sie die Jest-APIs explizit importieren:

import {expect, jest, test} from '@jest/globals';

Weitere Details zur Einrichtung von Jest mit TypeScript finden Sie im Leitfaden Erste Schritte.

jest.mocked()

Die Hilfsmethode jest.mocked() umschließt nun standardmäßig die Typen tiefer Elemente des übergebenen Objekts. Wenn Sie die Methode mit true als zweitem Argument verwendet haben, entfernen Sie es, um Typfehler zu vermeiden:

- const mockedObject = jest.mocked(someObject, true);
+ const mockedObject = jest.mocked(someObject);

Um das alte Verhalten mit flachem Mocking zu erhalten, übergeben Sie {shallow: true} als zweites Argument:

- const mockedObject = jest.mocked(someObject);
+ const mockedObject = jest.mocked(someObject, {shallow: true});