Spring Boot JUnit单测mybatis dao层

刚接触spring boot,编写dao层,service层,controller层,然后运行,完美无误,然后dao层增加了相关的数据库操作,于是编写了junit单测,测试每个方法,但是问题是,每次测试都会启动整个应用

这个是我的测试类,可以想象,万一整个应用启动特别耗时的话 ,我仅仅测试dao层就需要那么长时间,这个肯定是有问题的,于是各种搜索最终在mybatis官网上找到了


引入pom后,修改测试类上的注解,将@SpringBootTest更改为@MybatisTest即可



可以看到单测不用再启动整个应用


说明:

1. 使用@MybatisTest 默认会使用虚拟的数据源替代你配置的,如果想使用你配置的数据源操作真正的数据库则使用

@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)

Replace.NONE表示不替换数据源配置

2. 默认单元测试更新操作默认会回滚,如果你想看到实际数据库表中数据 则添加

@Rollback(false)


表示不回滚

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值