问题描述
- 我需要为使用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文件中将其删除。