SpringMVC中单元测试中事务的使用

Posted 保护眼睛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC中单元测试中事务的使用相关的知识,希望对你有一定的参考价值。

SpringMVC中单元测试中事务的使用

如果想要对我们业务中的某个模块进行测试的话、那么我们就可以使用单元测试来对我们的业务方法进行测试👇
比如我们要对当前的添加用户的方法进行测试、右击点击Generate、生成对应的单元测试的方法、选中我们要测试的方法👇


但是进行单元测试的时候、会在对数据库进行更改、也就是污染数据库👇

点击运行、就会在数据库中看到对应的记录👇

也会得到对应的结果👇

那么如何做到不污染数据库、但是又能得到我们需要的测试的结果呢?👇

这就用到了@Transactional注解、当执行完当前的业务之后、会进行回滚操作,也就不会污染数据库了、也会得到我们想要的结果


以上是关于SpringMVC中单元测试中事务的使用的主要内容,如果未能解决你的问题,请参考以下文章

Nunit中如何进行事务性单元测试

MyBatis和SpringMVC集成事务在Junit测试下有效但是在实际项目无效的问题

有没有办法在 Quarkus 单元测试中回滚事务?

java单元测试juint中事务问题

MySQL的事务与事务隔离

使用带有事务的内存数据库进行单元测试时,如何抑制 InMemoryEventId.TransactionIgnoredWarning?