H2是一个使用Java实现的内存内存数据库,支持标准的SQL语法,支持大部分的MySQL语法和函数,很适合依赖关系型数据库(比如MySQL, SQL Server, Oracle等)的单元测试。(本文Spring + MySQL作为项目框架)
4步配置(如何使用H2完成单元测试)
maven配置文件及spring配置文件,比如applicationContext.xml
添加maven依赖
com.h2database
h2
1.4.196
test
业务项目中使用的MySQL数据源配置如下
applicationContext.xml
单元测试中H2数据源配置(取代上面的MySQL数据源配置)如下
unit-test.xml
初始化H2数据库(db-initial.sql中的SQL语句只会执行一次)
unit-test.xml
db-initial.sql
SET MODE=MySQL;
SET FOREIGN_KEY_CHECKS=0;
CREATE TABLE `t_chat` (
`ID` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID序列,自增',
`fquestion` varchar(500) DEFAULT NULL COMMENT '问题',
`fanswer` varchar(2000) DEFAULT NULL COMMENT '答案',
`feditState` char(1) DEFAULT NULL COMMENT '0