Sinon Stub模块中的独立实用程序功能

时间:2017-04-03 00:10:46

标签: javascript sinon

我正在使用Sinon编写测试,该程序的基本流程是

foo(){
  return Promise.resolve(x);
}

module.exports = function (){
  ...
  foo();
  ...
}

在我的测试中,我导入模块,我想要存根foo(),有没有办法可以伪造函数调用并返回其他内容?

1 个答案:

答案 0 :(得分:-1)

实际上这是一种不好的做法,因为声明的私有函数是您正在测试的模块的一部分。但是,您可以使用rewire替换任何模块局部变量。