DBUnit实践》的相关内容

DBUnit的疑惑

        在单元测试中测试DAO,我们通常都需要初始化一些数据,这时使用DBUnit就比较方便,只需要在XML文件中写就可以了。但比较让我困惑的是DBUnit初始化数据是直接提交到数据库的,这样如果我们需要在执行完测试后将数据库恢复成原始状态就显的异常的困难。尤其在使用Spring的AbstractTransactiona ...
by littcai 2007-04-09 浏览 (3541) 回复 (9) 关键字:

[讨论]DBUnit(或类似框架)在实际项目中的使用情况

较早之前试用DBUnit作过一些简单的数据库单元测试。使用XML文件作为DataSet。DBUnit在测试前使用我提供的数据集,插入我们的测试数据库,测试完成后清理现场,这样做到每一个测试的数据库环境是可知、并且是一致、独立的。现 在,我的项目比较大,在中后期,想使用DBUnit进行单元测试并继续开发,即遇到了头痛的问题,数目较大的表结构,互相之间联系又多,准备测试数据是一个比较困难的事情;好吧, ...
by 我想我是海 2006-08-21 浏览 (4354) 回复 (7) 关键字:

哪位有涉及数据库的实际项目的驱动测试经验

TDD的书出了不少,无数据库情况下TDD还是比较容易应用。 但实际项目都有很多有关数据库操作的部分。 虽然TDD理念上非常吸引人,但毕竟要接受实际情况的检验, 而我还未看到比较详细实际项目案例。现在想在开发团队中 触进一下TDD的开发方式,但没有实际案例总是心里没底。 想请问,哪位有涉及数据库实际项目 的测试驱动经验。各位在团队中推行TDD,都遇到哪些实际情况, 实际效果如何,请谈谈。
by tuti 2004-05-22 浏览 (6673) 回复 (12) 关键字:

spring-mock + dbutil 用来测试数据库操作

需要的jar 1.spring-mock.jar 2.dbunit-2.2.jar 3.junit.jar 大概流程: 1.用dbunit创建初始的测试数据。 2.用spring-mock 维护测试过程中的数据会滚,这样可以保证测试后数据库保持原状态。 3.用junit架构测试。 4.用dbunit销毁初始测试数据。 详细过程: 创建测试数据: dbunit采用配置文件方式,将测试数据放入. ...
by biqing0427 2008-01-24 浏览 (453) 回复 (0) 关键字:

DBUnit 进行单元测试

现实系统中通常会有一些具有外部依赖性的对象,这些对象和数据库或者其他对象存在诸多关联。如果我们对这样的对象编写单元和组件级测试的话,可以想象将是非常麻烦的一件事.因为这种外部依赖性的存在,使的我们很难将对象孤立出来进行测试。经常提及的白盒测试法,基本上就是通过控制对象的外部依赖性来达到隔离对象的目的,使的可以操作这些对象的状态和相关行为。      运用 模拟对象(mock objects)   ...
by Virgo_S 2008-04-25 浏览 (127) 回复 (0) 关键字:

追求代码质量: 测试 Struts 遗留的应用程序

用 StrutsTestCase 和 DbUnit 保证 Struts 平稳运行 级别: 中级 Andrew Glover (aglover ...
by zengbo0710 2007-04-10 浏览 (106) 回复 (0) 关键字:

DBUnit的疑惑

        在单元测试中测试DAO,我们通常都需要初始化一些数据,这时使用DBUnit就比较方便,只需要在XML文件中写就可以了。但比较让我困惑的是DBUnit初始化数据是直接提交到数据库的,这样如果我们需要在执行完测试后将数据库恢复成原始状态就显的异常的困难。尤其在使用Spring的AbstractTransactiona ...
by littcai 2007-04-09 浏览 (2890) 回复 (9) 关键字:

spring-mock + dbutil 用来测试数据库操作

需要的jar 1.spring-mock.jar 2.dbunit-2.2.jar 3.junit.jar 大概流程: 1.用dbunit创建初始的测试数据。 2.用spring-mock 维护测试过程中的数据会滚,这样可以保证测试后数据库保持原状态。 3.用junit架构测试。 4.用dbunit销毁初始测试数据。 详细过程: 创建测试数据: dbunit采用配置文件方式,将测试数据放入. ...
by biqing0427 2008-01-24 浏览 (120) 回复 (0) 关键字:

数据库单元测试

Agile在国内已经流行了很长一段时间了,有各个方面的敏捷实践。在数据库方面当然也不例外。写DAO代码已经很长时间了,记得很早的时候写DAO代码,还会去经常写写测试用例,但主要就是数据库状态的保持太难,那个时候只知道添加完成之后,然后再删除,手工保证数据库的状态。 这种方式到后来就变得比较困难了,因为代码经常改动,改动了之后,数据库测试用例就跑不起来了,另外,自己没有开发数据库,即便是有 ...
by hiwzg 2007-03-30 浏览 (583) 回复 (0) 关键字: unit testing

使用 Spring 2.5 TestContext 测试框架(转)

概述 Spring 2.5 相比于 Spring 2.0 所新增的最重要的功能可以归结为以下 3 点: 1.基于注解的 IoC 功能; 2.基于注解驱动的 Spring MVC 功能; 3.基于注解的 TestContext 测试框架。 Spring 推荐开发者使用新的基于注解的 TestContext 测试框架,本文我们将对此进行详细的讲述。 低版本的 Spring 所提供的 Sp ...
by guoli83945 2008-04-02 浏览 (860) 回复 (0)

一个自制简陋的持久层方案

今天确实郁闷,打开电脑本想继续完善代码, 结果却发现代码尽然忘记放进u盘,着实郁闷啊! 今天代码就不贴代码了,过两天在补上。 在这里和大家探讨一下我对这个持久层的思路,想法和遇到的问题。 但是再开始之前,先向大家推荐两篇文章 《你擦了吗?确定擦了?真的确定擦了?》 http://www.javaeye.com/article/13649 《一个自制持久层的方法》 http://www.jav ...
by Joard 2007-09-01 浏览 (526) 回复 (1)

打算建立一个小团队,收集点民意

通过这几天的讨论我感觉有必要组织一个小团队,合作一个项目,通过它来学习D语言。 这个帖子用来收集大家的想法,看看都想做哪些方面的项目,持续讨论一周时间吧。
by qiezi 2007-04-05 浏览 (4680) 回复 (95)

社区版WAS的配置介绍

如何在websphere application server community edition中配置相关的数据库(包括 IBM® Cloudscape、Oracle®、Microsoft® SQL Server 和 DB2®)、Java Message Service (JMS)、SSL、LDAP 和 CORBA over IIOP。 配置数据库资源 大多数企业应用程序使用关系数据库。Co ...
by IBM文章编辑 2007-08-07 浏览 (1935) 回复 (0)

C++最重要的语法-const, private

公司有个同事也是使用C++开发,代码质量从我个人角度来看感觉非常差,几个明显地方: 1、类、对象的概念非常混乱,某些类只能生成一个对象,多了肯定有问题了。这导致无法在一个进程中监听多个端口,当然人家的解决办法就是用多进程。 2、类与类之间强耦合,可以说除了一些小工具类以外,没有任何一个类可以单独拿出来使用,所有类里面的成员都是public,因为你不知道哪个其它类还要使用这个成员。线程函数因为要 ...
by qiezi 2007-06-10 浏览 (1569) 回复 (12)

Ruby on Rails 2.0的新功能介绍

万众瞩目的Ruby on Rails 2.0已经发布了,Rails框架在2004年诞生以来,一直保持着相当快的版本升级速度:2005年发布了Rails1.0版本,2006年初发布Rails1.1版本,2007年初发布Rails1.2版本,而还没有等到2008年,在2007年圣诞前夕的12月6日,Rails2.0已经发布。 Rails框架每个大的版本升级都给我们带来了相当多的新功能,新惊喜。Rai ...
by robbin 2007-12-10 浏览 (3489) 回复 (4) 关键字: rails

Spring2.0的新特性点评

Spring2.0的发布恐怕算得上2006年Java社区的一件大事了。在Spring2.0发布附带的文档里面对2.0新特性做了概要的介绍,2.0的新特性是自然是我们最关注的方面: 一、Spring的XML配置引入XML Schema语法简化配置 在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔。2.0的一个非常大的改进是引入了XML Schema的name ...
by robbin 2006-10-03 浏览 (1049) 回复 (0) 关键字: spring

四个有害的java习惯

John O'Hanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。 这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。   1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。   ...
by jolestar 2008-07-29 浏览 (6258) 回复 (54) 关键字:

相关问答

赞助商链接