【问题标题】:Sinon Stub standalone utility function in a module模块中的 Sinon Stub 独立实用程序功能
【发布时间】:2017-04-03 00:10:45
【问题描述】:

我正在用Sinon写一个测试,程序的基本流程是

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

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

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

【问题讨论】:

  • Foo 是模块私有的。如果没有结构上的改变,我看不出怎么做。
  • 将私有函数中的函数存根,该函数是返回数据的对象方法。

标签: javascript sinon


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-26
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多