文档章节

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

AnyLiem
 AnyLiem
发布于 2016/04/18 09:34
字数 204
阅读 499
收藏 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

共有 人打赏支持
AnyLiem
粉丝 15
博文 91
码字总数 30060
作品 0
江北
扩展 JUnit4 以促进测试驱动开发

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

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

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

kouxunli1
2014/03/20
0
0
注解+反射+JDBC,实现一个简易的泛型DAO接口

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

yangxin0917
2014/12/18
0
1
junit4备忘录

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

林湾村龙猫
2016/11/26
3
0
JUnit4 与 JMock 之双剑合璧

引言 单元测试可以保证代码的质量,最大程度降低修复系统 bug 的时间和成本。能被称为测试的阶段有:单元测试、集成测试、系统测试和用户测试。修复系统 bug 的时间和成本随着这些阶段的推移...

IBMdW
2011/05/04
2.5K
1

没有更多内容

加载失败,请刷新页面

加载更多

Bash脚本输入参数的使用

Bash脚本输入参数的使用 Bash脚本传入的参数,在脚本中以位置的形式进行访问,即 $n 。例如,$1 为执行脚本的第一个参数,$2 为执行脚本的第二个参数。另外Bash中还提供了一些其它的便捷操作...

小陶小陶
12分钟前
0
0
多线程场景下,触发OOM的线程是否会影响其他线程的工作

public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { @Override public void run() { int i = 0;......

麦馍
16分钟前
0
0
模拟Dubbo的zookeeper一致性Hash发现

接之前一篇<手写zookeeper来模拟dubbo的注册/发现>,使用一致性Hash来进行查找需要寻找的服务. Hash处理接口 public interface HashFunc { public Long hash(Object key);} 一致性Has...

算法之名
28分钟前
11
0
#mysql50# not Exist

data 目录有中文名称,可能是复制的"复件...."

少年不搬砖老大徒伤悲
41分钟前
1
0
在yii2中,让你action参数支持POST数据的小方法

我们先来看一段代码 class RaController extends Controller { public $enableCsrfValidation = false; public function actionSay($username = '',$city = ''){ echo "{$......

阿北2017
50分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部