MongoDB 单元测试

Posted

技术标签:

【中文标题】MongoDB 单元测试【英文标题】:MongoDB unit tests 【发布时间】:2013-06-27 08:12:32 【问题描述】:

我有一个基于 Spring 的 web 应用程序,我正在使用 Fongo 进行一些 Junit 测试。到目前为止,这起到了作用,但现在我想在执行它们之前将我的数据库设置为一个具体的上下文(例如,通过预先将一个 .json 文件加载到一个具体的集合中),结果证明使用 Fongo 是不可能的。你平时用什么?真的有可能吗?还有其他可能的选择吗?我也听说过EmbedMongo,但我不确定它是否适用于我在持久层中使用的 Spring Data 存储库。

提前致谢!

【问题讨论】:

【参考方案1】:

我使用 JUnit 4 和 Spring Data 的 mongoTemplate。 看看my answer 的类似问题。

希望对你有帮助。

【讨论】:

感谢您的回答@AntonioOtero,但我使用的是 Spring Data 存储库方法,我不直接使用 mongo 模板。无论如何感谢您的回答!【参考方案2】:

我最终使用了this Maven 插件。它允许在运行单元测试之前填充/更新您的 Mongo 数据库(它是一个 Maven 插件)。这可能不是最好的选择,但它至少对我有用。

【讨论】:

以上是关于MongoDB 单元测试的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB / Mongoose 单元测试 - 最佳实践? [关闭]

使用模拟 MongoDB 服务器进行单元测试

MongoDB 单元测试

在 Grails 2.2 中是不是可以对 mongodb 动态属性进行单元测试?

在 NestJS 中使用 Jest 和 MongoDB 进行单元测试

如何模拟 mongodb 以进行单元测试 graphql 解析器