如何将基于 JDBC URL 的测试容器迁移到 Junit 5

How to migrate JDBC URL based testcontainers to Junit 5

我已经 spring 基于 JUnit 4 的 boot + testcontainers 测试。

示例:

@RunWith(SpringRunner.class)
@SpringBootTest
public Test {
    ...
    public void someTest() {
        ...
    }
    ...
}

测试属性:

spring:
  datasource:
    driver-class-name: org.testcontainers.jdbc.ContainerDatabaseDriver
    url: jdbc:tc:mysql:5.6://hostname/db?TC_MY_CNF=mysql
    username: user
    password: pass

此测试正常运行,testcontainers 使用 JDBC Url 字符串启动带有 MySQL 5.6.

的测试容器

现在我想从项目中删除 junit 4 以便使用 JUnit 5。

testcontainers + Spring boot 是否能够以类似的方式启动容器(通过使用 JDBC URL)但使用 JUnit 5?

如果是 - 怎么做,或者这里可以使用哪种解决方法?

JDBC URL 风格的容器是测试框架不可知的,只要你 运行 它在 JVM 上,你就可以将它与任何框架一起使用 :)