Testcontainers是一个Java库,可轻松将Docker容器集成到JUnit测试中。 在Containerized World中 ,将测试配置与嵌入式数据库和服务复杂化几乎没有意义。 而是使用在Docker中运行您的服务,并让Testcontainers为您管理此服务。
在此博客文章中,您将学习如何在Spring Boot 2集成测试中配置Testcontainer以运行PostgreSQL,MySQL和MariaDB。
这篇博客文章涵盖:
- 使用PostgreSQL , MySQL和MariaDB进行Spring Boot 2测试的Testcontainers配置(通过JDBC URL Scheme )
- @DataJpaTest中的
@DataJpaTest
依存关系
为了使用Testcontainers,请将以下依赖项添加到pom.xml
(假设基于Maven的项目):
< properties >
< org.testcontainers.version >1.12.5</ org.testcontainers.version > </ properties > < dependency >
< groupId >org.testcontainers</ groupId >
< artifactId >testcontainers</ artifactId >
< version >${org.testcontainers.version}</ version >
< scope >test</ scope > </ dependency > < dependency >
< groupId >org.testcont