João Casarin
João Casarin

Reputation: 926

TS-Jest utils missing

Well, using ts-jest 27.x.x, I could access the utils helper by require('ts-jest/utils'), and as you can see in the below picture, it was present in the ts-jest dependency folder: ts-jest 27

But in a newer project using ts-jest 28.x.x, when I try to import that, this is the result: error import

And this is the ts-jest dependency folder: ts-jest 28

What should I do now to use those helpers?

Upvotes: 25

Views: 26127

Answers (3)

Replace

import { mocked } from "ts-jest/utils";

with

import { mocked } from "jest-mock";

Upvotes: 7

Lin Du
Lin Du

Reputation: 102617

See Test helpers doc about the mocked test helper:

This function is now deprecated and will be removed in 28.0.0. The function has been integrated into jest-mock package as a part of Jest 27.4.0, see https://github.com/facebook/jest/pull/12089. Please use the one from jest-mock instead.

You should use jest.mocked(item: T, deep = false) instead of import { mocked } from 'ts-jest/utils'

From ts-jest 28.0.0, they remove ts-jest/utils sub path export. See this issue

We are exporting everything from index.ts so utils now can be removed.

Upvotes: 47

AAMCODE
AAMCODE

Reputation: 515

Did you try putting that file in the setupFilesAfterEnv option in the jest config?

Upvotes: 1

Related Questions