繁体   English   中英

如何在 Node.js 中模拟 sequelize 模型方法

[英]How to mock sequelize model methods in Node.js

在编写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 )。 基本上在运行这个特定端点时,我想跳过访问数据库。

任何帮助表示赞赏!

问候, 苏尼尔

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

// assume "Users" is our table

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM