【发布时间】:2022-04-17 05:38:46
【问题描述】:
我在 nodejs 上使用 ts-jest 和 ESM 导入。
问题是我的jest.mock 不起作用,它不是在嘲笑。
import { jest } from "@jest/globals";
jest.mock("./helpers"); // I tried before or after import
import { fn } from "./helpers";
describe("SimpleTest", () => {
it("should work", () => {
console.log(fn); // => defined
console.log(fn.mockReturnValue); // => /!\ UNDEFINED, fn is not a jest mock.
});
});
我的笑话配置:
export default {
preset: "ts-jest/presets/default-esm",
extensionsToTreatAsEsm: [".ts"],
globals: {
"ts-jest": {
useESM: true,
},
},
}
我使用的命令:node --experimental-vm-modules --experimental-specifier-resolution=node $(yarn bin jest)
我正在使用节点 v16.13.2 和 ts-jest 27.1.3
【问题讨论】:
标签: node.js typescript jestjs ts-jest