广州建站业务公司,电子商务网站建设概念,杨浦集团网站建设,wordpress移动端菜单现象
在使用Junit做单元测试的过程中#xff0c;比如对mybatis的dao进行单元测试#xff0c;发现对数据库的select操作正常#xff0c;可以获取数据#xff0c;但insert、update、delete操作即使运行不报错#xff0c;仍然不能不能对数据产生修改和插入。 原因和解决
原…现象
在使用Junit做单元测试的过程中比如对mybatis的dao进行单元测试发现对数据库的select操作正常可以获取数据但insert、update、delete操作即使运行不报错仍然不能不能对数据产生修改和插入。 原因和解决
原因
执行成功了但是被Junit又回滚了 在对数据库的操作进行单侧时考虑到测试的脏数据会影响数据库因为springboot中使用junit编写单元测试默认是事物回滚的。因此即实际上是执行了对应的插入操作但是完成操作后执行了事务回滚操作从而看起来数据库中没有对应数据好像变更操作没有发生一样。 解决
使用如下注解关闭事务的自动回滚添加在测试类或者方法上面。 Rollback(false)