【问题标题】:How to write unit test for Spring boot data mongodb excluding Embedded mongodb如何为 Spring 启动数据 mongodb 编写单元测试,不包括嵌入式 mongodb
【发布时间】:2020-12-13 21:30:06
【问题描述】:
  • 我需要为使用 Spring Boot 的 dao 层编写单元测试 使用数据 mongodb。
  • 我见过很多使用嵌入式 mongodb 的单元测试,其中 auto 使用配置。
  • 我需要使用实际的 mongodb 而不是嵌入式的来编写单元测试。
  • 将使用 MondoTamplate。

【问题讨论】:

  • 真正的 MongoDB 是什么意思?您是否在某处安装了 MongoDB 实例并且只想使用它?
  • 不是嵌入式

标签: java spring mongodb spring-boot spring-data-mongodb


【解决方案1】:

您可以创建一个额外的application-test.properties,您可以在其中覆盖默认的 url 和密码属性:

spring.data.mongodb.host=<your-test-mongodb-host>
spring.data.mongodb.password=<your-test-mongodb-password>

并将以下注释添加到您的 dao 测试类中:

@ActiveProfile("test")

这样,当 Spring 上下文启动时,它将查找您的“测试”配置文件,该配置文件将提供 URL 和密码以正确连接到您的测试数据库。关于对 EmbeddedMongo 的依赖...只需将其从您的 pom.xml 文件中删除即可。

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 2020-12-21
    • 1970-01-01
    • 2011-02-25
    • 2016-08-26
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多