我已经基于 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 来启动容器?
如果是 - 怎么做,或者这里可以使用哪种解决方法?