前面,我们快速搭建了基于H2数据库的本地数据库服务。也提到了h2数据库是一个非常轻量级的内存数据库,sql语法兼容度非常好,且在内存模式下非常易于做单元测试。这里我们就来实践下吧,开干!
profile配置
考虑到我们的配置在不同环境下应该有不一样的设置,比如我们想在本地启动web服务时连的是本地的h2数据库服务,而在本地运行单元测试时连的是基于内存临时启动的一个h2数据库。我们可以通过profile配置不同环境的应用设置,然后在运行时激活相应的profile即可。
现在我们新加一个application-test.yml配置文件,要注意配置文件命名的格式为application-profile名称.yml。我们将连接一个基于内存的库,并在数据库创建时运行执行的ddl和dml语句:
spring:
datasource: # 数据源的相关配置
schema:
- classpath:db/schema.sql
data:
- classpath:db/data.sql
url: jdbc:h2:mem:db_juan_mall;DB_CLOSE_DELAY=-1;MODE=MySQL;AUTO_SERVER=FALSE;AUTO_RECONNECT=TRUE;


本文介绍了如何利用H2内存数据库进行DAO层的单元测试。通过配置不同的profile,实现在本地启动服务时连接本地H2数据库,而在单元测试时连接内存中的H2数据库。文章详细讲解了配置profile和调整单元测试类的方法,确保测试环境的独立性和数据隔离,以达到高效测试的目的。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



