Rewire / Mocha: как ввести функцию? - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь внедрить смоделированную функцию в модуль с помощью 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.Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...