【发布时间】:2016-08-26 21:41:11
【问题描述】:
假设我有以下内容:
lib/modules/module1.js
var m2 = require('module2');
module.exports = function(){
return {
// ...
get: function(cb){
m2.someMethod(params, function(error, data){
if(error){
cb(error)
}
cb(null, data)
})
},
// ...
}
}
现在假设我在另一个目录中有一组测试,例如测试/testModule1.js。从这个文件中,我创建了一个module1 的实例来执行一些测试。
我想从文件 testModule1.js 模拟 m2.someMethod 传递给它的回调函数(不是 cb 函数)的对象。
我已经查看了Sinon.js,但我想不出办法来做到这一点。实际上,我什至可能?
谢谢。
【问题讨论】:
-
回答了可能相关的类似问题stackoverflow.com/a/39181844/594589
标签: javascript node.js unit-testing mocking