首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Sinon固执猫鼬模型

用Sinon固执猫鼬模型
EN

Stack Overflow用户
提问于 2013-05-24 04:22:13
回答 3查看 10.7K关注 0票数 6

我试图对这个对象中使用的猫鼬依赖项进行存根:

代码语言:javascript
复制
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;

使用这个问题的答案,我尝试这样做:

代码语言:javascript
复制
mongoose = require 'mongoose'
sinon.stub mongoose.Model, 'save'

但我发现了一个错误:

TypeError:尝试将未定义的属性包装为函数

我也试过这个:

代码语言:javascript
复制
sinon.stub PageSchema.prototype, 'save'

然后我得到了错误:

TypeError:应该包装对象的属性

有人能帮忙吗?我做错了什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16727616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档