Articles of mongoose sinon

使用Sinon扼杀一个mongoose模型

我试图存根用于此对象的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 […]

使用Sinon存根链接mongoose电话

我得到如何将Mongoose模型存储(感谢用Sinon存储Mongoose模型 ),但是我不太明白如何存储调用,如: myModel.findOne({"id": someId}) .where("someBooleanProperty").equals(true) … .exec(someCallback); 我尝试了以下内容: var findOneStub = sinon.stub(mongoose.Model, "findOne"); sinon.stub(findOneStub, "exec").yields(someFakeParameter); 无济于事,有什么build议?

用Sinon扼杀一个mongoose模型

我想在特定的模型中为Mongoose保存方法创build一个存根,所以我创build的模型的任何实例都将调用存根,而不是正常的Mongoose保存方法。 我的理解是要做到这一点的唯一方法就是像这样对整个模型进行存根: var stub = sinon.stub(myModel.prototype); 不幸的是,这行代码会抛出以下错误: TypeError: Cannot read property 'states' of undefined 有没有人知道这里出了什么问题?