我正在尝试使用Rewire在模块中注入一个模拟函数。
我有一个LotsRepo模块,
const _incLot = async (params) => {
// ...
}
exports.incLot = _incLot
然后在this example之后,在我正在使用的Mocha测试中:
let rewire = require('rewire')
var injections = {
_incLot: async (params) => {
throw new Error('mocked: findOneAndUpdate fake error!')
}
}
const rewiredLotsRepo = rewire('./lotsRepo.js', null, injections)
然后,在“ it”部分,我打电话:
let lot = await rewiredLotsRepo.incLot(params)
我期待得到错误。但是,它正在访问原始的incLot。 我在做什么错了?