java单元测试内存数据库_基于内存数据库的单元测试
背景:
當我們在進行單元測試時,對于關系型數據庫(例如mysql)和非關系型數據庫(例如redis)的處理,有的小伙伴通過mock的方式制作出假的數據進行測試,有的小伙伴會連到開發環境操作數據庫。而連到開發環境,會受到很多限制,臟數據,其他人也在操作或者你只能通過vpn才能連通,而且測試時可能需要灌大量數據,測完后再刪除這些大量數據,很是麻煩。
簡介:
可以通過內存數據庫來幫助我們解決上面的問題,
H2 數據庫是一個不錯的選擇,它可以隨著程序啟動去創建數據表和數據,隨著程序關閉而銷毀,非常方便,可以作為單元測試數據庫的替代品;
embedded-redis 是用java寫的用來模擬真實redis環境的緩存倉庫##
配置:
pom.xml
com.h2database
h2
test
com.github.kstyrc
embedded-redis
0.6
test
yml
spring:
datasource:
schema: classpath:db/schema.sql
driver-class-name: org.h2.Driver
jdbc-url: jdbc:h2:mem:test
username:
password:
initialization-mode: always
redis:
database: 0
host: localhost
port: 6379
password:
mybatis:
configuration:
map-underscore-to-camel-case: true
在db/下存放初始化數據庫表和數據的文件
https://github.com/youngsterking/junit
總結
以上是生活随笔為你收集整理的java单元测试内存数据库_基于内存数据库的单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 分布式服务_java分布式微服
- 下一篇: java 登录 https_java –