在我的 Spring Boot Web 应用程序中,我使用 MongoDB 来存储数据。在应用程序中,我使用扩展 MongoRepository
的接口访问数据库。
如何为这样的存储库类设置单元测试?我想要的是
- 启动 MongoDB 的嵌入式/内存实例
- 从 JSON 或 XML 插入测试数据
- 使用自动装配的存储库对测试数据执行查询
我曾尝试使用 Embedded MongoDB ,但我不知道如何从文件中插入测试数据。我也尝试过使用 NoSQLUnit ,但是 SpringApplicationConfiguration 与单元测试配置冲突,导致读取和写入的数据库不同。
原文由 Johanneke 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需使用 Spring Boot 中的 @DataMongoTest 即可。
依赖项