Rewire / Mocha:如何注入功能?

时间:2019-01-30 15:04:07

标签: unit-testing mocha

我正在尝试使用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。 我在做什么错了?

0 个答案:

没有答案