Hopp til hovedinnhold
Versjon: Neste

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});