美文网首页
springboot使用H2内存数据库进行单元测试

springboot使用H2内存数据库进行单元测试

作者: TinyThing | 来源:发表于2018-07-27 15:17 被阅读0次

    0x0 背景

    有时候我们单元测试使用的数据库可能是本地数据库,如果在其他地方运行单元测试,往往由于数据库不一致而失败,因此使用一个临时创建的内存行数据库成为一个好的选择,本文使用H2内存行数据库。

    0x1 方法

    1)引用依赖(gradle语法)

    testCompile 'com.h2database:h2'
    

    2)springboot配置

    spring:
        datasource:
           type: com.alibaba.druid.pool.DruidDataSource
           #H2内存数据库,测试使用数据库
           username:          #空(即" ",可能不写也行)
           password:          #空
           schema: classpath:initSchema.sql  #这里填写你要初始化表的脚本
           data: classpath:initData.sql      #这里填写你要加载的数据的脚本
           druid:
              url: jdbc:h2:mem:test;mode=PostgreSQL #这里用mem,内存型数据库
              driver-class-name: org.h2.Driver
    

    通过以上两步,在springboot 测试类启动后,就会在H2数据库中产生测试用的数据。

    相关文章

      网友评论

          本文标题:springboot使用H2内存数据库进行单元测试

          本文链接:https://www.haomeiwen.com/subject/cmcgmftx.html