zoukankan      html  css  js  c++  java
  • sprint test 添加事务回滚机制

    1.原因:

    单元测试的时候频繁操作数据库需要修改很多数据,造成不必要的操作,添加事务之后就可以重复对一条数据进行操作,并且在返回结果后进行回滚.

    2.解决:

    原先继承的是  AbstractJUnit4SpringContextTests  这个类,这个类不支持事务机制,换成 AbstractTransactionalJUnit4SpringContextTests 后则默认每条测试方法都是完成后回滚.

    @ContextConfiguration(locations = {"classpath:config/spring/applicationContext-common.xml" })
    @RunWith(SpringJUnit4ClassRunner.class)
    public class SpringTestBase extends AbstractTransactionalJUnit4SpringContextTests{
        
    }
        @Test
        @Rollback(value=true)
        //测试删除关系
        public void deleteTest() {
            int i = relationMapper.deleteById(1);
            Assert.assertEquals(1, i);
        }

    @Rollback在 AbstractTransactionalJUnit4SpringContextTests 类下默认为true,如果不需要回滚则改为false, 通过@Rollback可以单独控制每个方法的事务机制.

  • 相关阅读:
    群资料共享
    python 智能合约日志操作
    canvas绘制图片
    rgb随机变色
    直接用css生成三角形的问题
    纯css三层侧边栏效果
    清除浮动终极版本
    懒加载
    html5可以通用的几段代码
    jquery中animate()动画方法
  • 原文地址:https://www.cnblogs.com/lishuaiqi/p/10919058.html
Copyright © 2011-2022 走看看