如何编写除嵌入式mongodb之外的Spring引导数据mongodb的单元测试

问题描述

  • 我需要为使用Spring Boot的dao层编写单元测试 使用数据mongodb。
  • 我已经看到很多使用嵌入式mongodb进行自动测试的单元测试 使用配置。
  • 我需要使用实际的mongodb而不是嵌入式的mongodb编写单元测试。
  • 将使用MondoTamplate。

解决方法

您可以创建其他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文件中将其删除。