Fra v28 til v29
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.
Se endringsloggen for fullstendig liste over endringer.
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.
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
This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →
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});