【发布时间】:2017-07-12 22:18:41
【问题描述】:
在编写 junit 时,我一直在努力在我的一个副项目中模拟数据库。有人可以帮我吗?下面是场景的样子:
在此之前,源代码在这里-https://github.com/sunilkumarc/track-courier
我在 Nodejs 中使用 sequelize 模块创建了一个模型。我通过这个模型访问我的数据库。
我想在运行 junit 时模拟 db 调用。例如 findOne 方法在这里返回一个承诺 (https://github.com/sunilkumarc/track-courier/blob/master/models/parcels.js#L4)。基本上在运行这个特定端点时,我想跳过访问数据库。
感谢任何帮助!
问候,苏尼尔
【问题讨论】:
-
另外,你的current tests 在我看来更像是集成/e2e 测试而不是单元测试。检查这个Writing great unit test
-
@Hodrobond 是的。看起来它是重复的。我不知道我是怎么错过的。感谢您指出。
-
@Jaime 感谢您的链接。我会通过它。
标签: javascript node.js sequelize.js sinon