экспорт объекта функций вместо добавления функций в module.exports - PullRequest
0 голосов
/ 12 октября 2018

Я тестирую функцию, которая использует другую функцию из того же файла, в основном это то, что у меня есть: // fileToTest.js
const myOtherFunction = () => {/ * делать некоторые безумные вещи * /}

const myFunctionToTest = () => {
    /* do something */
    const result = myOtherFunction()
    /* keeps doing things */
}

modules.exports = {
  myFunctionToTest,
  myOtherFunction,
}

Дело в том, что когда я тестирую myFunctionToTest I заглушку myOtherFunction, то когда я запускаю тест, заглушка никогда не вызывается и вызывается реальная функция, даже если заглушка установлена ​​правильно.

Когда вместо выполнения modules.exports = {...} я экспортирую свою функцию напрямую (то есть: exports.myFunctionToTest & exports.myOtherFunction), все работает нормально.

Так что я думаю, что переписываю модули.экспорт с новым объектом - плохая идея (может быть, тоже плохая практика?)

Как это влияет на заглушку синонов?

...