【问题标题】:How to mock sequelize model methods in Node.js如何在 Node.js 中模拟 sequelize 模型方法
【发布时间】:2017-07-12 22:18:41
【问题描述】:

在编写 junit 时,我一直在努力在我的一个副项目中模拟数据库。有人可以帮我吗?下面是场景的样子:

在此之前,源代码在这里-https://github.com/sunilkumarc/track-courier

  1. 我在 Nodejs 中使用 sequelize 模块创建了一个模型。我通过这个模型访问我的数据库。

  2. 我想在运行 junit 时模拟 db 调用。例如 findOne 方法在这里返回一个承诺 (https://github.com/sunilkumarc/track-courier/blob/master/models/parcels.js#L4)。基本上在运行这个特定端点时,我想跳过访问数据库。

感谢任何帮助!

问候,苏尼尔

【问题讨论】:

标签: javascript node.js sequelize.js sinon


【解决方案1】:

我曾经使用 Sinon.JS 来模拟任何东西,在这种情况下我是这样做的:

// assume "Users" is our table

sinon.replace(Users, "create", () => console.log(`mocked "Users" table's "create" method`));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-02
    • 2018-01-23
    • 2013-11-19
    • 2019-03-19
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2020-11-12
    相关资源
    最近更新 更多