このオブジェクトで使用されているマングースの依存関係をスタブしようとしています:
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: オブジェクトのプロパティをラップする必要があります
誰でもこれを手伝ってもらえますか?私は何を間違っていますか?