如何将基于 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 上,你就可以将它与任何框架一起使用 :)
我已经 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 上,你就可以将它与任何框架一起使用 :)