什么网站免费做推广,网站空间 流量,沈阳定制网站开发公司,手工网站和自助建站式网站却别背景#xff1a;当我们在进行单元测试时#xff0c;对于关系型数据库(例如mysql)和非关系型数据库(例如redis)的处理#xff0c;有的小伙伴通过mock的方式制作出假的数据进行测试#xff0c;有的小伙伴会连到开发环境操作数据库。而连到开发环境#xff0c;会受到很多限制…背景当我们在进行单元测试时对于关系型数据库(例如mysql)和非关系型数据库(例如redis)的处理有的小伙伴通过mock的方式制作出假的数据进行测试有的小伙伴会连到开发环境操作数据库。而连到开发环境会受到很多限制脏数据其他人也在操作或者你只能通过vpn才能连通而且测试时可能需要灌大量数据测完后再删除这些大量数据很是麻烦。简介可以通过内存数据库来帮助我们解决上面的问题H2 数据库是一个不错的选择它可以随着程序启动去创建数据表和数据随着程序关闭而销毁非常方便可以作为单元测试数据库的替代品embedded-redis 是用java写的用来模拟真实redis环境的缓存仓库##配置pom.xmlcom.h2databaseh2testcom.github.kstyrcembedded-redis0.6testymlspring:datasource:schema: classpath:db/schema.sqldriver-class-name: org.h2.Driverjdbc-url: jdbc:h2:mem:testusername:password:initialization-mode: alwaysredis:database: 0host: localhostport: 6379password:mybatis:configuration:map-underscore-to-camel-case: true在db/下存放初始化数据库表和数据的文件https://github.com/youngsterking/junit