单元测试的重要性不必多说,大家都知道,在以前我做单元测试经常有一个很头疼的事情,已经写好的unit test经常会因为数据库中的某个数据被其他开发人员有心或无心删掉,导致unit test在之前还能通过,但是时间一长要重跑单元测试的时候就一堆不通过的。现在有了h2数据库,这个问题可以说可以完美解决。h2数据库是内存数据库,完美支持各大关系型数据库如:MySql、Oracle的语法,h2数据库简直就是为数据持久层单元测试而生的。
废话不多说,直接来看看SpringBoot 的2.0版本如何集成h2+liquibase进行单元测试吧。
首先maven依赖:
<!--liquibase 依赖-->
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.5.5</version>
</dependency>
<!--h2数据库 单元测试用 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.197</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-j