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

时间:2019-03-22 13:21:49

标签: spring-boot junit5 testcontainers

我已经基于JUnit 4进行过spring 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来初始化容器?

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

1 个答案:

答案 0 :(得分:2)

JDBC URL样式容器正在测试不可知的框架,只要在JVM上运行它,便可以将其与任何框架一起使用:)