如何为Spring启动数据mongodb编写单元测试,不包括嵌入式mongodb


  • 我需要为使用spring-boot的dao层编写单元测试使用数据mongodb
  • 我见过很多使用嵌入式mongodb的单元测试,其中auto使用配置
  • 我需要用实际的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文件中删除即可。

最新更新