[英]How to mock sequelize model methods in Node.js
在编写junit时,我一直在努力在我的一个副项目中模拟数据库。 有人可以帮我吗? 下面是场景的样子:
在此之前,源代码在这里 - https://github.com/sunilkumarc/track-courier
我在 Nodejs 中使用 sequelize 模块创建了一个模型。 我通过这个模型访问我的数据库。
我想在运行 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.