我正在尝试为这个对象中使用的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'
但是我遇到了错误:
类型错误:尝试将未定义的属性“save”作为函数进行包装
我也尝试了这个:
sinon.stub PageSchema.prototype, 'save'
然后我遇到了这个错误:
类型错误:应该包装对象的属性
有人可以帮忙吗?我做错了什么吗?
pageModel.save
吗? - Milovan Zogovic