标签: javascript sinon
我正在使用Sinon编写测试,该程序的基本流程是
foo(){ return Promise.resolve(x); } module.exports = function (){ ... foo(); ... }
在我的测试中,我导入模块,我想要存根foo(),有没有办法可以伪造函数调用并返回其他内容?
foo()
答案 0 :(得分:-1)
实际上这是一种不好的做法,因为声明的私有函数是您正在测试的模块的一部分。但是,您可以使用rewire替换任何模块局部变量。