From v28 to v29

    info

    See changelog for the full list of changes.

    From v28 to v29 - 图2note

    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.

    From v28 to v29 - 图4info

    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: