我为我的模块的
我想要在不导出它的情况下存根函数
我知道它不能简单地被存根,因为它不在导出的对象中。
如何存根
doB
函数编写了一个单元测试。我想要在不导出它的情况下存根函数
doA
,我更喜欢不改变doB
访问doA
的方式。我知道它不能简单地被存根,因为它不在导出的对象中。
如何存根
doA
(使用sinon或任何其他工具)?function doA (value) {
/* do stuff */
}
function doB (value) {
let resultA = doA(value);
if (resultA === 'something') {
/* do some */
} else {
/* do otherwise */
}
}
module.exports = exports = {
doB
}
reqire
应该是rewire
。 - benevolentprof