typescript - 缺少 TS-Jest 实用程序

标签 typescript jestjs ts-jest

好吧,使用 ts-jest 27.x.x,我可以通过 require('ts-jest/utils'),如下图所示,它存在于 ts-jest 依赖文件夹中: ts-jest 27

但是在使用 ts-jest 28.x.x 的较新项目中,当我尝试导入它时,结果如下: error import

这是 ts-jest 依赖文件夹: ts-jest 28

我现在应该怎么做才能使用这些助手?

最佳答案

Test helpers关于 mocked 测试助手的文档:

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.

您应该使用 jest.mocked(item: T, deep = false)而不是 import { mocked } from 'ts-jest/utils'

ts-jest 28.0.0 开始,他们删除了 ts-jest/utils 子路径导出。看到这个issue

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

关于typescript - 缺少 TS-Jest 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72960399/

相关文章:

typescript - TypeScript 对象字面量中的类型定义

node.js - 将 Node 模块导入 typescript/systemjs

typescript 和 __proto__ 属性

javascript - 在 Jest 中模拟 require 函数

javascript - react 如何测试在 FileReader onload 函数中调用的函数

javascript - Jest/ enzyme : How to handle an async function being called inside another?

typescript - 输入安全的 mustache 模板

angular - 如何让 jest 只对 src 文件夹 Angular 中的文件运行测试?

unit-testing - 开 Jest 找不到文件导入

jestjs - 无法模拟 createQueryBuilder 函数 typeorm Nestjs Jest