0

我已经基于 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 来​​启动容器?

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

4

1 回答 1

2

JDBC URL 样式容器与测试框架无关,只要在 JVM 上运行它,您就可以将它与任何框架一起使用 :)

于 2019-03-22T14:59:52.793 回答