编辑:更准确一点.
我想为我们团队创建的Github API包装器扩展测试用例.对于测试,我们不希望直接使用API包装器扩展,因此我们希望将其功能存根.所有对API包装器的调用都应该被删除以进行测试,而不仅仅是创建克隆存根.
我在Node.js中有一个模块"github":
module.exports = function(args, done) {
...
}
Run Code Online (Sandbox Code Playgroud)
而我要求这样:
var github = require('../services/github');
Run Code Online (Sandbox Code Playgroud)
现在,我想github(...)使用Sinon.js 存根:
var stub_github = sinon.stub(???, "github", function (args, callback) {
console.log("the github(...) call was stubbed out!!");
});
Run Code Online (Sandbox Code Playgroud)
但是sinon.stub(...)我希望传递一个对象和一个方法,并且不允许我存根一个函数模块.
有任何想法吗?