微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – MongoDB / Mongoose单元测试 – 最佳实践?

我正在编写一个npm包,通过mongoose将GIS数据导入MongoDB.我已经使用mocha编写单元测试来测试在保存mongoose模型之前发生的数据转换.

我想确保所有的mongoose数据都正确保存到数据库中(包括需要进行的任何更新).在这种情况下,最佳做法是什么?

我的直觉创建了一个测试集合,插入所有记录,确保它看起来像我期望的样子,并删除集合.

解决方法

是的,设置和拆除数据库中的所有集合对于确保单元测试之间没有副作用是必要的.实际上,这意味着在您重新连接到数据库删除所有集合的beforeEach(),以及断开与数据库断开连接的afterEach().

一些更深入的信息:您在这里尝试的是集成测试,您正在测试代码和mongo之间的实际集成.单元测试是从不调用数据库或其他资源的测试.关于这里的更多信息:What’s the difference between unit tests and integration tests?对我来说,我将它们分成测试/单元和测试/集成.

我不知道有任何软件包或库为你做这件事,但请看一下this tutorial方法解决这个问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐