我在写一个Jest测试。我需要测试一个函数,它调用另一个.js文件中的函数。这个被调用的函数返回解析为字符串的承诺。当我开始测试时,我得到错误"file.function不是一个函数“,在这里,我有导入的js文件的名称而不是”函数“的名称,而不是”函数“,我有返回承诺的函数的名称。下面是我的测试:
t
我有一个函数,其中我以一个时间范围作为输入,并从我的db中获取2行。我需要得到在给定范围内的第一次和最后一次数据输入之间的字段差值。final) return 0; return usage;当我试图模拟这个函数时,between energy readings for the given time range', async () => {
datarepo.createQueryBuilder =
我正在为一个模块使用手动模拟。我想清除手动模拟中的一个模拟函数,并为它返回一个新的值。我怎么能这么做?我尝试过许多方法,但它总是在手动模拟中返回值。我在jest.clearAllMocks()和jest.resetAllMocks()中使用beforeEach,并使用mockReturnValue来模拟该函数的新值,但它没有改变。这是我的人工模拟
const fi
db.execute('SELECT `something` from `table`;');
我需要模拟mysql连接,这样我就可以使用它返回的任何内容来模拟对execute函数的调用。我尝试模拟整个mysql2/promise模块,但当然不起作用,因为模拟的createConnection不会返回任何可以调用execu
There are two ways to get your hands on mock functions: Either by require()ing a mocked component (via jest.mock('moduleName')) or by explicitly requesting one from jest.fn() in your test:
因此,每当测试调用minus函数时,我都会尝试模拟一个函数,它执行模拟的函数