【发布时间】:2020-12-01 05:21:20
【问题描述】:
我目前正在尝试模拟一个具有静态属性的类..
jest.mock("../../src/logger/index");
import { Logger } from "../../src/logger/index";
// ..
const LoggerMock = Logger as jest.MockedClass<typeof Logger>;
expect(LoggerMock).toHaveBeenCalledWith(Logger.level.WARN);
// ..
在模拟类之后,静态属性level 确实返回 undefined..
-> TypeError: Cannot read property 'WARN' of undefined
-> 有谁知道如何正确地mock一个类与一个静态属性?
谢谢
【问题讨论】:
-
你为什么期望类被调用?如果您希望使用
Logger.level.WARN调用某些函数,则应将函数引用传递给expect
标签: javascript typescript jestjs mocking