From v28 to v29
info
See changelog for the full list of changes.
note
Upgrading from an older version? You can see the upgrade guide from v27 to v28 .
The supported Node versions are 14.15, 16.10, 18.0 and above.
If you want to keep the old behavior, you can set the snapshotFormat
property to:
jest-environment-jsdom
has upgraded jsdom
from v19 to v20.
info
If you use jest-environment-jsdom
, the minimum TypeScript version is set to 4.5
.
Notably, includes support for crypto.getRandomValues()
, which means packages like uuid
and nanoid
, which doesn’t work properly in Jest@28, can work without extra polyfills.
Exports of Mocked*
utility types from package have changed. MaybeMockedDeep
and MaybeMocked
now are exported as Mocked
and MockedShallow
respectively; only deep mocked variants of MockedClass
, MockedFunction
and MockedObject
are exposed.
info
The TypeScript examples from this page will only work as documented if you explicitly import Jest APIs:
Consult the Getting Started guide for details on how to setup Jest with TypeScript.
jest.mocked()
The jest.mocked() helper method now wraps types of deep members of passed object by default. If you have used the method with as the second argument, remove it to avoid type errors: