`
我想我是海
  • 浏览: 214859 次
社区版块
存档分类
最新评论

用DBUnit写单元测试

阅读更多
目的搞清楚了就最容易做事了。嘿嘿。如果不知DBUnit是用来做什么的,就像个无头苍蝇,晃了半天都不清楚在看些什么。
DBUnit的主要功能是可以为你的数据库测试提供稳定及一致的数据。DBUnit通过预先在XML文件设置数据值、使用Sql查询另外的表格为测试提供数据等等方式来达到这个目的,而通常我们只需要使用XML文件预置数据的方法即可。
使用DBUnit来写单元测试至少有两个方法,一是直接继承DatabaseTestCase,实现该类的两个方法。DBUnit在测试运行中会自动更新和保持数据库的信息一致和完整。二是像往常那样继承一般的TestCase类,在SetUp方法中自已操作数据库,使之达到平衡。如:
protected void setUp() throws Exception
    {
        IDatabaseConnection connection =
            new DatabaseDataSourceConnection(new InitialContext(),
            "java:/DefaultDS");

        IDataSet dataSet = new FlatXmlDataSet(
            this.getClass().getResource(
            "/junitbook/database/data.xml"));

        try
        {
            DatabaseOperation.CLEAN_INSERT.execute(connection,
                dataSet);//先删除数据库原有的数据再把XML文件里的数据保存到数据库,
          达到每次测试数据都相同的目的。
        }
        finally
        {
            connection.close();
        }
    }
PS:DBUnit应该尽量运用在集成测试下,如果是一般的业务逻辑操作测试,尽可能使用MockObject来写测试代码。


分享到:
评论

相关推荐

    DBUnit 进行单元测试

    使用DBUnit进行单元测试的步骤大致如下: 1. **准备环境**:首先,需要在项目中引入DBUnit的依赖,通常是通过Maven或Gradle添加对应的库。 2. **配置连接**:接着,配置数据库连接信息,如JDBC URL、用户名和密码...

    dbunit-2.2.3-prj.rar_DbUnit 2.2_dbunit_单元测试

    在实际使用DbUnit进行单元测试时,开发者通常会按照以下步骤进行: 1. 创建数据集:定义XML数据集文件,该文件描述了测试所需的数据状态。 2. 配置DbUnit:在测试类中设置数据库连接信息和数据集路径。 3. 填充...

    基于DbUnit的单元测试框架设计

    DbUnit是一款开源的数据库功能测试框架,使用它可以对数据库的基本操作进行白盒单元测试,对输入输出进行校验,从而保证数据的有效性。DbUnit使用XML文件提供测试数据,为测试人员增加了测试难度,降低了单元测试效率。...

    Junit+dbunit单元测试jar包

    在下载的"Junit,dbunit单元测试jar包"中,可能包含了`Junit`和`dbunit`的库文件,以及其他必要的依赖,如数据库驱动。这些库文件可以被添加到项目的类路径中,以便在项目中使用它们提供的功能。开发者应当根据具体的...

    用DbUnit进行SqlMap单元测试

    在本文中,我们看到一个使用 DbUnit 进行 SqlMap(iBATIS 的一部分,用于映射 SQL 查询到 Java 代码)DAO 单元测试的例子。SqlMap 是一个流行的 ORM(Object-Relational Mapping)框架,用于处理 SQL 数据库与 Java ...

    dbunit单元测试

    使用DBUnit进行单元测试的基本步骤如下: 1. **准备数据集**:创建XML或CSV文件,定义测试所需的数据状态,包括表结构和初始数据。数据集可以包含插入、更新和删除操作,以模拟不同的数据库状态。 2. **连接数据库...

    通向架构师的道路(第二十五天)SSH的单元测试与dbunit的整合.docx

    今天,我们将讨论如何使用JUnit和DbUnit进行单元测试,并将其与SSH整合。 SSH单元测试 在SSH项目中,单元测试是一个非常重要的步骤,它可以确保代码的正确性和可靠性。使用JUnit,我们可以编写单元测试用例来测试...

    单元测试JUnit4和DbUnit

    总的来说,单元测试是保证软件质量的关键环节,而JUnit4和DbUnit的结合使用,使得对数据库驱动的应用程序进行单元测试变得更加便捷和可靠。通过深入学习和实践,开发者能够更有效地找出代码中的问题,提高代码的稳定...

    使用dbunit测试数据库

    DbUnit 是一个开源的 Java 库,专门设计用于数据库的单元测试。它扩展了流行的单元测试框架 JUnit,使得在测试代码与数据库交互时能够更好地控制数据库的状态。通过 DbUnit,开发者可以设置和清理测试环境中的数据库...

    主题:在Spring中结合Dbunit对Dao进行集成单元测试

    下面将详细介绍如何在Spring中使用Dbunit进行Dao的集成单元测试。 首先,我们需要理解集成测试的概念。集成测试是在所有模块单独通过单元测试后,将它们组合在一起进行的测试,目的是检查模块间的交互是否正确。在...

    DBUnit与H2内存数据库结合(单元测试)

    在使用DBUnit和H2进行单元测试时,首先需要在项目中引入这两个库的依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.dbunit <artifactId>dbunit <version>3.2.0 <scope>test ...

    数据库操作的单元测试

    在使用DBunit和HSQLDB进行数据库单元测试的过程中,可能会遇到各种各样的问题。及时查阅官方文档、社区论坛或寻求同事的帮助是解决问题的有效途径。 通过上述内容的详细阐述,我们可以看出数据库单元测试的重要性...

    junit单元测试jar包集

    这里提到的四个文件是Java开发中常用的单元测试框架和库,分别是JUnit、DBUnit、Unitils和Mockito。让我们逐一深入探讨它们的功能和使用方法。 **JUnit** 是Java领域中最广泛使用的单元测试框架,这里的`junit-4.11...

    使用DbUnit测试数据库.pdf

    DbUnit 是一个专门用于数据库测试的Java库,它扩展了JUnit框架,使得对数据库依赖的代码进行单元测试变得更加便捷和可控。在进行数据库测试时,DbUnit 能够帮助我们管理和控制测试数据库的状态,确保每次测试都能在...

    unitils整合dbunit利用excel进行单元测试

    unitils整合dbunit利用excel进行单元测试 包含mock以及整合spring进行测试

    dbunit测试demo

    DBUnit 是一个 Java 编程语言的开源工具,专门用于数据库的单元测试。它与JUnit 结合使用,提供了一种结构化的方法来设置和验证数据库的状态,确保代码的正确性。在进行数据库驱动的应用程序开发时,DBUnit 可以帮助...

Global site tag (gtag.js) - Google Analytics