`
xitong
  • 浏览: 6401763 次
文章分类
社区版块
存档分类
最新评论

Dbunit中DatabaseOperation.DELETE和DatabaseOperation.DELETE_ALL的差别

 
阅读更多
DatabaseOperation.DELETE
This operation deletes only the dataset contents from the database. This operation does not delete the entire table contents but only data that are present in the dataset.

DatabaseOperation.DELETE_ALL Deletes all rows of tables present in the specified dataset. If the dataset does not contains a particular table, but that table exists in the database, the database table is not affected. Table are truncated in reverse sequence.

DatabaseOperation.CLEAN_INSERT This composite operation performs a DELETE_ALL operation followed by an INSERT operation. This is the safest approach to ensure that the database is in a known state. This is appropriate for tests that require the database to only contain a specific set of data.

以上信息来自http://dbunit.sourceforge.net/components.html

从上开始看出,
DatabaseOperation.DELETE 只删除数据集文件中准备的数据.不删除你另外插入的数据
DatabaseOperation.DELETE_ALL 将删除数据集文件中出现的表中的所有数据,也就是如果你往数据集表中插入了数据,那么也会删除.表本身不会被删除.而且表会被trucate

另外:DatabaseOperation.CLEAN_INSERT是DELETE_ALL和 INSERT的绑定.
分享到:
评论

相关推荐

    dbunit-2.1.zip_dbunit docs_zip

    尽管描述部分的文本似乎无效,但我们可以根据标签"dbunit_docs"和"zip"来推测压缩包中可能包含DBUnit的用户手册、API参考或其他技术文档。 DBUnit的主要功能包括: 1. 数据初始化:在测试之前,DBUnit可以将预定义...

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

    2. 配置DbUnit:在测试类中设置数据库连接信息和数据集路径。 3. 填充数据库:在测试前使用DbUnit的`IDatabaseConnection`接口和`DataSetLoader`加载数据集到数据库。 4. 执行测试:运行测试代码,这将与数据库交互...

    dbunit 多个版本.rar

    dbunit-2.2.3..jar dbunit-2.4.2.jar dbunit-2.5.3.jar dbunit-2.7.0.jar 发现每个版本对JDK是有要求的,比如2.7 只能用于JDK1.8版本,所以整理好几个jar包挑选适合自己的

    dbunit-2.0-src.zip_dbunit src_dbunit-2.1-src

    2. 数据操作:DBUnit提供了多种方法来处理数据,包括INSERT、UPDATE、DELETE和CLEAN_INSERT等操作。这些操作可以确保每次测试开始时,数据库都处于已知的、可预测的状态。 3. 数据对比:DBUnit能进行严格的和模糊的...

    DBUnit_Project_Study.rar

    在“DBUnit数据库测试资料.rar”中,可能包含的是DBUnit的使用指南、示例代码和最佳实践。而“dbunit_test”可能是实际的测试项目,包含配置文件、测试类和数据集文件,供学习者实践和理解DBUnit的工作原理。 总之...

    Junit+dbunit单元测试jar包

    DatabaseOperation.DELETE_ALL.execute(dataSource.getConnection()); } } ``` 在这个例子中,`setUp`方法在每个测试之前将数据库填充为`dataset.xml`文件描述的状态,`tearDown`方法在测试后清空数据库。测试...

    dbunit使用实例

    2. **操作模式(Operation)**: DBUnit 支持多种操作,如 `CLEAN_INSERT`、`INSERT`、`UPDATE` 和 `DELETE`,它们分别对应清除并插入新数据、只插入新数据、更新现有数据和删除数据。 3. **类型映射(Type Mapping...

    Dbunit数据库连接下载

    它被广泛应用于软件开发过程中,特别是对于那些依赖于数据库的应用程序,因为Dbunit能够帮助开发者有效地管理和控制数据库的状态,确保测试的一致性和可重复性。在Java连接数据库的众多选项中,Dbunit以其高效和灵活...

    dbunit_jar_and_htmldoc

    3. **操作模式**:DBUnit支持多种操作模式,如INSERT、UPDATE、DELETE和CLEAN_INSERT。INSERT用于添加新数据,UPDATE用于更新现有记录,DELETE用于删除记录,而CLEAN_INSERT则先清空表,再插入数据。 4. **数据格式...

    dbunit-2.4.7.jar下载

    DbUnit(http://dbunit.sourceforge.net/)则是专 门针对数据库测试的对JUnit的一个扩展, 它可以将测试对象数据库置于一个测试轮回之间的状态。 这个是主要jar包

    dbunit-2.2.3.jar

    DbUnit is a JUnit extension (also usable with Ant) targeted for database-driven projects that, among other things, puts your database into a known state between test runs. This is an excellent way to ...

    dbunit-2.4.7所有jar以及dbunit入门教程

    DBUnit 是一个开源的 Java 库,专门用于数据库...学习和掌握 DBUnit 能够显著提高数据库测试的效率和质量,确保应用程序在不同环境中的一致表现。对于任何处理大量数据库操作的项目,DBUnit 都是一个非常有价值的工具。

    DBUnit 进行单元测试

    4. **设置前处理**:在测试开始前,使用DBUnit的`IDatabaseConnection`和`IDataSet`接口加载数据集,并通过`DatabaseOperation.CLEAN_INSERT`操作清空现有数据并插入测试数据。 5. **执行测试**:编写JUnit测试用例...

    dbunit-2.4.2.jar

    dbunit-2.4.2.jar dbunit 必要的一个jar

    dbunit入门实例

    DbUnit 的核心类是 `DatabaseConfig` 和 `IDatabaseConnection`。`DatabaseConfig` 用于设置数据库连接配置,而 `IDatabaseConnection` 则代表了与数据库的连接。以下是一个简单的使用示例: ```java import org....

    如何使用DBUnit做数据备份恢复

    在 DBUnit 中,这通常通过 `DatabaseOperation` 类的静态方法完成,如 `CLEAN_INSERT`、`REFRESH` 或 `OVERWRITE`。这些操作会根据不同的需求清理现有数据、刷新表或完全覆盖数据。例如,你可以使用 `Database...

    Spring Boot 与DBunit 配合使用方法

    DatabaseOperation.DELETE_ALL.execute(new DatabaseConnection(dataSource.getConnection())); } // 测试方法 } ``` 在上面的代码中,`@Before` 和 `@After` 注解分别在每个测试方法之前和之后运行,确保每次...

    dbunit开发文档

    在数据库驱动的项目中,DBUnit 提供了一种结构化的方法来设置和验证数据库状态,从而确保测试的一致性和可靠性。这篇开发文档将深入探讨 DBUnit 的核心概念、用法以及如何将其集成到你的开发流程中。 一、DBUnit ...

    dbunit-2.2.jar

    dbunit的jar包,版本2.2

Global site tag (gtag.js) - Google Analytics