Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 218
João Casarin Avatar asked Sep 09 '25 17:09

João Casarin


2 Answers

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.

like image 172
slideshowp2 Avatar answered Sep 13 '25 04:09

slideshowp2


Replace

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

with

import { mocked } from "jest-mock";
like image 39
Uğur Gümüşhan Avatar answered Sep 13 '25 05:09

Uğur Gümüşhan