帆/水线:我如何残留一个模型的实例function?

我们的模型中有一些实例函数,我们可以很好地testing这些函数。 但是当试图加载一个水线实例然后调用实例函数的另一个函数的时候,我们想把这个调用存到实例函数中。

例如,我们试图进行unit testing的function可能如下所示:

testFunction: function (id, cb) { Model.findOne(id, function (err, model) { model.instanceFunction(); cb(null, model); }); } 

我想存根model.instanceFunction ,但不知道如何做到这一点。 Model.prototype似乎根本不存在。 我可以存根Model._instanceMethods ,但实例函数实际上并不是模型实例上的函数,所以这是行不通的。

任何想法如何做到这一点?