欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

单元测试之h2数据库的快速使用!(附实例)

程序员文章站 2024-01-23 11:11:52
...

假设你现在是有一个能够链接数据库的项目,而你现在想用h2数据库去单元测试,那么下面几个步骤是你应该做的!(另外不想跟着步骤做的直接去我github上把实例clone下来自己看也行)

1.pom

加入h2依赖

 <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.197</version>
            <scope>runtime</scope>
        </dependency>

2.加入数据库表结构与表数据的sql文件

单元测试之h2数据库的快速使用!(附实例)
我的表结构非常简单:这是我的表结构sql文件(schema.sql),注意的地方是,charset尽量用utf-8,前面我这里用的是latin,结果直接报错,应该是h2不支持这种charset:
单元测试之h2数据库的快速使用!(附实例)
这是我的数据文件(data.sql):
单元测试之h2数据库的快速使用!(附实例)

3.在application.properties文件中添加:

logging.level.van.unittest.test.dao=debug
#在日志里面显示出执行的sql语句,logging.level.具体的包名

#配置数据库连接地址
spring.datasource.url: jdbc:h2:mem:zwt_feedback;MODE=MySQL;
#配置数据库驱动
spring.datasource.driver-class-name: org.h2.Driver
#配置数据库用户名
spring.datasource.username: root
#配置数据库密码
spring.datasource.password: root
#配置能远程访问
spring.h2.console.settings.web-allow-others: true
#配置访问地址
spring.h2.console.path: /h2-console
#配置项目启动 h2就启动
spring.h2.console.enabled: true
#进行该配置后,每次启动程序,程序都会运行resources/db/schema.sql文件,对数据库的结构进行操作。
spring.datasource.schema: classpath:sql/schema.sql
#进行该配置后,每次启动程序,程序都会运行resources/db/data.sql文件,对数据库的数据操作。
spring.datasource.data: classpath:sql/data.sql

自己只要改这里就行了:
单元测试之h2数据库的快速使用!(附实例)
我试了一下,什么用户名,密码,配置访问地址,随便填都可以.并不影响!
下面是demo演示,自己选择http或ssh来克隆吧(ssm是spring的demo,另一个是springboot的demo)

git clone https://github.com/vanNo1/h2-springboot-ssm.git

git clone aaa@qq.com:vanNo1/h2-springboot-ssm.git
相关标签: 单元测试