文档章节

JUnit4 测试通过,数据库中无数据

Liem_
 Liem_
发布于 2016/04/18 09:34
字数 204
阅读 502
收藏 1

测试增删改时通过了测试,但是数据库中没有相应的变化。我已经配置'创建事务代理对象'和'自动事务代理' 
即<bean id="interceptor" 
  class="org.springframework.transaction.interceptor.TransactionInterceptor"> 
和 <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> 
数据库中还是没有记录。 

这里有个现象: 
两个测试类:UserTest1.java, UserTest2.java 
UserTest1使用注解+JUnit4, UserTest2使用一般的JUnit3 
当先运行了UserTest1中的testAddUser()后(DB中没有数据),然后运行UserTest2中的testAddUser()后DB中数据id从2开始。 

解决:因为在执行数据时开启了事务,数据被放在iBATIS的一级缓存中,而操作之后没有提交事务。在测试的方法添加annotation: @Rollback(false) 即可。 

本文转载自:http://allytang314.iteye.com/blog/845714

共有 人打赏支持
Liem_
粉丝 16
博文 91
码字总数 30080
作品 0
江北
程序员
私信 提问
扩展 JUnit4 以促进测试驱动开发

简介: 在采用测试驱动开发的项目中,有一个经常困扰开发者的问题是:当存在大量的测试用例时,一次运行完所有的测试用例要花费很长的时 间,采用 TestSuite 来组织测试用例的方式缺乏灵活性...

红薯
2010/07/26
872
3
Juint自动化测试之数据与代码分离测试方法

自动化测试中,测试人员一直讨论如何在特定的正常条件和异常条件下运行系统,检查系统漏洞。通常情况下,大量不同的输入,但处理逻辑的业务不变,对其结果进行验证也会有不同的期望值。这样也...

kouxunli1
2014/03/20
0
0
junit4备忘录

简介 JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 测试用例不是用来证明你(的逻辑)是对的,而是用来...

林湾村龙猫
2016/11/26
3
0
注解+反射+JDBC,实现一个简易的泛型DAO接口

一、实现思路 1、定义3个Annotation(注解):Entity、Id、Column,Entity作用于Type级别,用于标识JavaBean与数据库表名的映射关系。Id作用于Field级别,用于标识JavaBean中ID属性与表中ID字...

yangxin0917
2014/12/18
0
1
Hibernate初体验及简单错误排除

Hibernate是什么,有多少好处,想必查找这类博文的都知道,所以就不多说了。下面是我对Hibernate简单使用的一个小小的总结。与君(主要是刚入门的)共勉吧! 创建的顺序 创建Hibernate的配置...

郭璞
2016/05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Prometheus + Grafana 监控 Linux 和 MySQL 安装配置

一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活...

PeakFang-BOK
8分钟前
0
0
缓存与数据库的双写一致性问题

数据库与缓存的双写一致性问题 cache aside pattern 数据库与缓存的双写一致性 为什么是先删除缓存再更新数据库,而不是反过来 并发读写下的一致性问题 总结: 读请求和写请求串行化,串到一个...

grace_233
14分钟前
0
0
详解java并发包源码之AQS独占方法源码分析

AQS 的实现原理 学完用 AQS 自定义一个锁以后,我们可以来看一下刚刚使用过的方法的实现。 分析源码的时候会省略一些不重要的代码。 AQS 的实现是基于一个 FIFO 队列的,每一个等待的线程被封...

小刀爱编程
18分钟前
0
0
Golang中的panic和recover

func panic(interface{})和func recover() interface{}是Golang中用于错误处理的两个函数。 panic的作用就是抛出一条错误信息,从它的参数类型可以看到它可以抛出任意类型的错误信息。在函数...

xtof
22分钟前
0
0
Mybatis Mapper.xml 配置文件中 resultMap 节点的源码解析

相关文章 Mybatis 解析配置文件的源码解析 Mybatis 类型转换源码分析 Mybatis 数据源和数据库连接池源码解析(DataSource) Mybatis Mapper 接口源码解析(binding包) Mybatis 解析 SQL 源码...

tsmyk0715
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部