【发布时间】:2014-08-08 02:50:45
【问题描述】:
编辑:更精确一点。
我想测试我们团队创建的 Github API 包装器扩展的用例。对于测试,我们不想直接使用 API 包装器扩展,所以我们想存根它的功能。对 API 包装器的所有调用都应该为测试而存根,而不仅仅是创建一个克隆存根。
我在 Node.js 中有一个模块“github”:
module.exports = function(args, done) {
...
}
我要求这样:
var github = require('../services/github');
现在,我想使用 Sinon.js 将 github(...) 存根:
var stub_github = sinon.stub(???, "github", function (args, callback) {
console.log("the github(...) call was stubbed out!!");
});
但是sinon.stub(...) 期望我传递一个对象和一个方法,并且不允许我存根作为函数的模块。
有什么想法吗?
【问题讨论】:
标签: javascript node.js sinon