一、TestContainer是什么?
在我们开发的过程中,经常会用到一些第三方的产品或者中间件,如:redis,mq,db等等,然而,因为这些产品的引入,测试过程变得复杂起来,因为中间件的缺失(可能本地有,但是换了环境就没有了),导致测试用例编写很麻烦。
TestContainer可以通过和docker结合,让我们在编写测试用例的时候,很方便的启动docker容器(容器内有我们需要的第三方产品),这样,我们就可以更好的完善测试用例。
二、官方网站
https://www.testcontainers.org/
三、基本使用步骤
- 引入testcontainer依赖
<dependency> <groupId>org.testcontainers</groupId> <artifactId>testcontainers</artifactId> <version>1.12.0</version> </dependency>
- 创建并启动容器,同时暴露端口
@ClassRule public static GenericContainer redis = new GenericContainer("redis:5.0.5") .withExposedPorts(6379)