DatabaseOperation.DELETEThis 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_docs"和"zip"来推测压缩包中可能包含DBUnit的用户手册、API参考或其他技术文档。 DBUnit的主要功能包括: 1. 数据初始化:在测试之前,DBUnit可以将预定义...
2. 配置DbUnit:在测试类中设置数据库连接信息和数据集路径。 3. 填充数据库:在测试前使用DbUnit的`IDatabaseConnection`接口和`DataSetLoader`加载数据集到数据库。 4. 执行测试:运行测试代码,这将与数据库交互...
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包挑选适合自己的
2. 数据操作:DBUnit提供了多种方法来处理数据,包括INSERT、UPDATE、DELETE和CLEAN_INSERT等操作。这些操作可以确保每次测试开始时,数据库都处于已知的、可预测的状态。 3. 数据对比:DBUnit能进行严格的和模糊的...
在“DBUnit数据库测试资料.rar”中,可能包含的是DBUnit的使用指南、示例代码和最佳实践。而“dbunit_test”可能是实际的测试项目,包含配置文件、测试类和数据集文件,供学习者实践和理解DBUnit的工作原理。 总之...
DatabaseOperation.DELETE_ALL.execute(dataSource.getConnection()); } } ``` 在这个例子中,`setUp`方法在每个测试之前将数据库填充为`dataset.xml`文件描述的状态,`tearDown`方法在测试后清空数据库。测试...
2. **操作模式(Operation)**: DBUnit 支持多种操作,如 `CLEAN_INSERT`、`INSERT`、`UPDATE` 和 `DELETE`,它们分别对应清除并插入新数据、只插入新数据、更新现有数据和删除数据。 3. **类型映射(Type Mapping...
它被广泛应用于软件开发过程中,特别是对于那些依赖于数据库的应用程序,因为Dbunit能够帮助开发者有效地管理和控制数据库的状态,确保测试的一致性和可重复性。在Java连接数据库的众多选项中,Dbunit以其高效和灵活...
3. **操作模式**:DBUnit支持多种操作模式,如INSERT、UPDATE、DELETE和CLEAN_INSERT。INSERT用于添加新数据,UPDATE用于更新现有记录,DELETE用于删除记录,而CLEAN_INSERT则先清空表,再插入数据。 4. **数据格式...
DbUnit(http://dbunit.sourceforge.net/)则是专 门针对数据库测试的对JUnit的一个扩展, 它可以将测试对象数据库置于一个测试轮回之间的状态。 这个是主要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 是一个开源的 Java 库,专门用于数据库...学习和掌握 DBUnit 能够显著提高数据库测试的效率和质量,确保应用程序在不同环境中的一致表现。对于任何处理大量数据库操作的项目,DBUnit 都是一个非常有价值的工具。
4. **设置前处理**:在测试开始前,使用DBUnit的`IDatabaseConnection`和`IDataSet`接口加载数据集,并通过`DatabaseOperation.CLEAN_INSERT`操作清空现有数据并插入测试数据。 5. **执行测试**:编写JUnit测试用例...
dbunit-2.4.2.jar dbunit 必要的一个jar
DbUnit 的核心类是 `DatabaseConfig` 和 `IDatabaseConnection`。`DatabaseConfig` 用于设置数据库连接配置,而 `IDatabaseConnection` 则代表了与数据库的连接。以下是一个简单的使用示例: ```java import org....
在 DBUnit 中,这通常通过 `DatabaseOperation` 类的静态方法完成,如 `CLEAN_INSERT`、`REFRESH` 或 `OVERWRITE`。这些操作会根据不同的需求清理现有数据、刷新表或完全覆盖数据。例如,你可以使用 `Database...
DatabaseOperation.DELETE_ALL.execute(new DatabaseConnection(dataSource.getConnection())); } // 测试方法 } ``` 在上面的代码中,`@Before` 和 `@After` 注解分别在每个测试方法之前和之后运行,确保每次...
在数据库驱动的项目中,DBUnit 提供了一种结构化的方法来设置和验证数据库状态,从而确保测试的一致性和可靠性。这篇开发文档将深入探讨 DBUnit 的核心概念、用法以及如何将其集成到你的开发流程中。 一、DBUnit ...
dbunit的jar包,版本2.2