我正在尝试存根此对象中使用的 mongoose 依赖项:
var Page = function(db) {
var mongoose = db || require('mongoose');
if(!this instanceof Page) {
return new Page(db);
}
function save(params) {
var PageSchema = mongoose.model('Page');
var pageModel = new PageSchema({
...
});
pageModel.save();
}
Page.prototype.save = save;
}
module.exports = Page;
使用这个问题的答案,我试过这样做:
mongoose = require 'mongoose'
sinon.stub mongoose.Model, 'save'
但我得到了错误:
TypeError:试图包装未定义的属性另存为函数
我也试过这个:
sinon.stub PageSchema.prototype, 'save'
然后我得到了错误:
TypeError:应该包装对象的属性
有人能帮忙吗?我究竟做错了什么?