【发布时间】:2021-05-12 01:04:21
【问题描述】:
我有 ES-6 类,它有静态方法。如何在 Jest 中模拟它们以测试它们是否被调用?
我有 3 个文件
- 记录器
class Logger {
static log = (err) => {
console.log(err);
}
}
export default Logger;
- 动作
// import Logger './Logger';
export const myAction = () => {
handleRequest(params).then((response) => {
// Statements
}).catch((err) => {
Logger.log(err);
});
};
- 测试文件
// import {myAction} from './action';
// import Logger './Logger';
it('should call Logger', () => {
Logger.log = jest.fn();
return myAction().then(() => {
expect(Logger.log).toHaveBeenCalled(); // It is failing
});
});
【问题讨论】:
-
这能回答你的问题吗? Mocking up static methods in jest
-
这对我的情况没有帮助。我更新了帖子以提供更多详细信息...
标签: javascript ecmascript-6 jestjs enzyme