Hopp til hovedinnhold
Versjon: 30.0

Fra v28 til v29

Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

Oppgraderer du Jest fra v28 til v29? Denne guiden vil hjelpe deg med å omstrukturere konfigurasjonen og testene dine.

info

Se endringsloggen for fullstendig liste over endringer.

notat

Oppgraderer du fra en eldre versjon? Du finner oppgraderingsguiden fra v27 til v28 her.

Kompatibilitet

Støttede Node-versjoner er 14.15, 16.10, 18.0 og nyere.

Snapshot-format

Som annonsert i Jest 28-blogginnlegget, har Jest 29 endret standard snapshot-formatering til {escapeString: false, printBasicPrototype: false}.

Hvis du ønsker å beholde gammel oppførsel, kan du sette snapshotFormat-egenskapen til:

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

JSDOM-oppgradering

jest-environment-jsdom har oppgradert jsdom fra v19 til v20.

info

Hvis du bruker jest-environment-jsdom, er minimumsversjonen for TypeScript satt til 4.5.

Merk at jsdom@20 inkluderer støtte for crypto.getRandomValues(), noe som betyr at pakker som uuid og nanoid - som ikke fungerte korrekt i Jest@28 - nå virker uten ekstra polyfills.

pretty-format

ConvertAnsi-pluginen er fjernet fra pretty-format-pakken til fordel for jest-serializer-ansi-escapes.

jest-mock

Eksporten av Mocked*-hjelpetyper fra jest-mock-pakken er endret. MaybeMockedDeep og MaybeMocked eksporteres nå som henholdsvis Mocked og MockedShallow. Kun de dype mock-variantene av MockedClass, MockedFunction og MockedObject vises.

TypeScript

Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

info

TypeScript-eksemplene på denne siden vil bare fungere som dokumentert hvis du eksplisitt importerer Jest API-ene:

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

Se Komme i gang-guiden for detaljer om hvordan du konfigurerer Jest med TypeScript.

jest.mocked()

Hjelpefunksjonen jest.mocked() pakker nå typene til dype medlemmer i overførte objekter som standard. Hvis du har brukt metoden med true som andre argument, fjern dette for å unngå typefeil:

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

For å få den gamle oppførselen med grunn mocking, send {shallow: true} som andre argument:

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