我们的模型上有一些实例函数,我们可以对它们进行测试。但是当试图测试加载水线实例然后调用实例函数的不同函数时,我们希望将该调用存根到实例函数。
例如,我们尝试进行单元测试的功能可能如下所示:
testFunction: function (id, cb) {
Model.findOne(id, function (err, model) {
model.instanceFunction();
cb(null, model);
});
}
我想要存根model.instanceFunction
,但无法弄清楚如何做到这一点。 Model.prototype
似乎根本不存在。我可以存根Model._instanceMethods
,但实例函数实际上并不是模型实例上的函数,所以它不起作用。
任何想法如何做到这一点?