我试图对这个对象中使用的猫鼬依赖项进行存根:
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:应该包装对象的属性
有人能帮忙吗?我做错了什么?
https://stackoverflow.com/questions/16727616
复制相似问题