我已经基于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来初始化容器?
如果是-怎么做,或者在这里可以使用哪种解决方法?
答案 0 :(得分:2)
JDBC URL样式容器正在测试不可知的框架,只要在JVM上运行它,便可以将其与任何框架一起使用:)