javascript - Jest - 模拟类构造函数和方法
问题描述
我在与 Jest 斗争以同时模拟我的类构造函数和方法。
我的类看起来像这样,并且在一个存在多个类的文件中:
export class ClassName {
constructor() {
// some code
}
public myMethod() {
// some code
}
}
在我的 Jest 测试文件中,我正在做:
jest.mock('<path_to_my_class>', () => ({
...jest.requireActual('<path_to_my_class>'),
ClassName : {
default: jest.fn( function () {
return {
// some code
}
}),
myMethod: jest.fn(async () => {
return { // some code }
})
},
Class2_Name: {
// Same kind of format
}
}));
在我的测试中,我收到“TypeError:MyClass 不是构造函数”错误。
我尝试了很多不同的语法,但我从来没有设法模拟类构造函数和方法。如果我在模拟中返回一个函数,则类被识别为具有构造函数。但在这种情况下,类方法 mock 不再起作用。
谢谢
解决方案
推荐阅读
- apache - 404 错误文档在 .htaccess 文件中不起作用
- r - 根据基线特征从队列研究数据中删除个体
- javascript - Promise JavaScript 代码解释中的延迟函数
- python-3.x - 在 tensorflow api 对象检测模型中检测微小对象
- java - StackTraceElement 数组的哈希码每次返回不同的值
- c# - 为什么当前文本没有更新?
- python - 在python中下载文件时如何制作进度条
- informatica-powercenter - 将 oracle 表值转换为 PDF 或 TXT
- javascript - 路由器推送有时会在 url 路径中推送 [object Object]
- node.js - 我想获得观看次数+点赞次数最多的 20 条记录,在 mongoose 中我该怎么做?