Я пытаюсь внедрить смоделированную функцию в модуль с помощью Rewire.
У меня есть модуль LotsRepo с
const _incLot = async (params) => {
// ...
}
exports.incLot = _incLot
Затем, следуя этому примеру , в тесте Мокко, который я использую:
let rewire = require('rewire')
var injections = {
_incLot: async (params) => {
throw new Error('mocked: findOneAndUpdate fake error!')
}
}
const rewiredLotsRepo = rewire('./lotsRepo.js', null, injections)
И позже, в части "это", я звоню:
let lot = await rewiredLotsRepo.incLot(params)
Я ожидал получить ошибку,Но вместо этого он получает доступ к оригинальному incLot.Что я делаю не так?