【发布时间】:2021-12-21 00:52:41
【问题描述】:
我正在使用 TestContainers 来测试将使用 mongodb 的服务类。但是即使我配置了DynamicPropertySource,Spring 也无法连接到测试容器创建的 mongodb。它只会尝试连接到我的本地 mongo db 实例。
测试类注解:
@Testcontainers
@SpringBootTest
@TestMethodOrder(MethodOrderer.OrderAnnotation::class)
配置
@Autowired lateinit var taskService: PersistentTaskService
companion object {
@Container
val mongoDbContainer: MongoDBContainer = MongoDBContainer("mongo:5.0.3")
@DynamicPropertySource
fun setUpProp(registry: DynamicPropertyRegistry) {
registry.add("spring.data.mongodb.uri", mongoDbContainer::getReplicaSetUrl)
}
}
如何让 Spring 连接到测试容器?
【问题讨论】:
标签: spring-test testcontainers