Я тестирую функцию, которая использует другую функцию из того же файла, в основном это то, что у меня есть: // 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), все работает нормально.
Так что я думаю, что переписываю модули.экспорт с новым объектом - плохая идея (может быть, тоже плохая практика?)
Как это влияет на заглушку синонов?