【发布时间】:2023-03-14 12:41:02
【问题描述】:
在打字稿中,我有以下 IoRedis 实例。
import IoRedis from "ioredis";
const redis = new IoRedis({
...
});
在测试类中以以下方式模拟时。决定和ioredis-mock一起去解决这个问题。
var IoRedis = require('ioredis-mock');
var ioRedis = new IoRedis({
data: {
...
},
});
jest.mock('ioredis', ioRedis);
这会导致错误。
TypeError: this._mockFactories.get(...) is not a function
我尝试了模拟ioredis 的替代调用,但很难将模拟的测试版本绑定到我的代码中正在解析的那个。主要是我认为new IoRedis 是罪魁祸首,但我的javascript 经验不足以知道用哪种方式模拟导入/要求后跟new 关键字。
【问题讨论】:
标签: javascript unit-testing jestjs ioredis