`
supben
  • 浏览: 330148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Dbunit 的一个例子

阅读更多
package com.keesail.server;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.List;
import org.dbunit.DatabaseTestCase;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
import org.dbunit.ext.mysql.MySqlConnection;
import org.dbunit.operation.DatabaseOperation;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.dao.DataAccessException;
import com.keesail.server.model.Person;
import com.keesail.server.service.PersonManager;

public class DbunitTest extends DatabaseTestCase {

	ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "/applicationContext-resources.xml",
			"/applicationContext.xml", "/applicationContext-dao.xml" });

	@Override
	protected IDatabaseConnection getConnection() throws Exception {
		Class.forName("com.mysql.jdbc.Driver");
		Connection con = DriverManager.getConnection("jdbc:mysql://localhost/supben", "root", "123456");
		return new MySqlConnection(con, "supben");
	}

	@Override
	protected IDataSet getDataSet() throws Exception {
		return new FlatXmlDataSet(getClass().getResourceAsStream("/person-seed.xml"));

	}

	@Override
	protected DatabaseOperation getSetUpOperation() {
		return DatabaseOperation.CLEAN_INSERT;

	}

	@Override
	protected DatabaseOperation getTearDownOperation() {
		return DatabaseOperation.NONE;

	}

	public void testFind() {
		PersonManager personManager = (PersonManager) context.getBean("personManager");
		try {
			List<Person> list = personManager.findByLastName("456");
			if (list != null && list.size() > 0) {
				System.out.println("firstname is " + list.get(0).getFirstName());
			}
		} catch (DataAccessException e)

		{
			e.printStackTrace();
		}
	}

}








<?xml version="1.0" encoding="UTF-8"?>
<dataset>
	<person id="5" first_name="admin1" last_name="456"  />
	<person id="6" first_name="admin2" last_name="456"  />
	<person id="7" first_name="admin3" last_name="456"  />
	<person id="8" first_name="admin4" last_name="456"  />
</dataset>

分享到:
评论

相关推荐

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

    DBUnit 是一个开源的 Java 库,专门用于数据库测试,它提供了一种方式来管理和操作数据库的数据,包括数据的导入导出、备份和恢复。在本文中,我们将深入探讨如何利用 DBUnit 进行数据库的备份与恢复。 首先,我们...

    dbunit使用实例

    DBUnit 是一个开源的 Java 库,专门用于数据库测试,它是 xUnit 测试框架(如 JUnit)的一个扩展。在软件开发中,确保数据库状态的一致性和准确性是至关重要的,尤其是在进行集成测试时。DBUnit 提供了一种简单且...

    DBUnit最佳实践之使用ant命令

    DBUnit 是一个 Java 开发者常用的数据库测试工具,它与JUnit等测试框架配合,能够帮助开发者在测试过程中管理和填充数据库,确保数据的一致性和准确性。本文将深入探讨如何结合Ant构建自动化测试流程,利用DBUnit...

    dbunit入门实例

    在这个例子中,我们首先创建了一个数据库连接,然后加载了一个 CSV 数据集,用它来清空和填充数据库表。测试代码在这之后执行,结束后,我们再次清理数据,确保不会影响其他测试。 **数据集与操作** DbUnit 支持...

    spring与dbunit集成测试

    在软件开发中,Spring框架是Java企业级应用的主流选择,而DBUnit则是一个用于数据库测试的工具。本文将深入探讨如何将Spring与DBUnit整合,以实现高效、可靠的数据库集成测试。 首先,理解Spring的核心功能是至关...

    DBUnit 进行单元测试

    一个很好的DBUnit的例子 博文链接:https://virgoooos.iteye.com/blog/186859

    使用dbunit测试数据库

    在这个例子中,我们创建了一个名为 "student" 的测试数据库,该数据库是在 MySql 中建立的。接着,在一个名为 "DBUnitSample" 的 Java 工程中,导入了 DbUnit 和 MySql 驱动的 jar 文件。同时,由于 DbUnit 基于 ...

    Junit+dbunit单元测试jar包

    `dbunit` 是一个与`Junit`配合使用的扩展库,专注于数据库的单元测试。它允许开发者在测试前后填充或清理数据库数据,确保每次测试都在一致的环境中进行。`dbunit` 提供了一种名为“数据集”的概念,数据集是一个XML...

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

    DbUnit是一个用于数据库集成测试的Java库,它可以将数据库状态设置为已知的初始状态,便于测试。在SSH项目中,可以在测试前导入XML格式的数据集到数据库,测试后清除这些数据,确保每次测试的环境一致。dbunit可以...

    dbunit-2.1.zip_dbunit docs_zip

    DBUnit 是一个开源的Java库,它扩展了JUnit框架,为数据库测试提供了强大的支持。这个压缩包"dbunit-2.1.zip"包含了DBUnit 2.1版本的相关文档,帮助用户理解和使用这个数据库测试工具。尽管描述部分的文本似乎无效,...

    使用DbUnit测试数据库.pdf

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

    用DbUnit进行SqlMap单元测试

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

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

    以下是一个简单的例子: ```java @Test public void testDataAccess() throws Exception { MyDataAccessObject dao = new MyDataAccessObject(); List&lt;MyEntity&gt; entities = dao.fetchAll(); assertEquals(5, ...

    php-dbunit-on-travis-ci:在 Travis-CI 上运行 PHP DBUnit 测试的示例应用程序

    **PHP DBUnit on Travis CI** 是一个开源项目,旨在展示如何在持续集成平台 Travis CI 上配置和执行 PHP 的 DBUnit 测试。这个项目是为 PHP 应用程序提供了一个基本的骨架,使得开发者能够轻松地集成测试自动化流程...

    spring-test-dbunit-example

    在这个例子中,我们展示了如何使用Hypersonic内存数据库测试Hibernate JPA项目。依存关系该项目将使用Apache Maven构建。 这是完整的POM文件,其中包含我们需要的所有依赖项: 4.0.0示例spring-dbunit-example ...

    jpa-lucene-spring-demo:使用JPA,Lucene,Spring,DBUnit和JMockit的演示项目-持久并搜索简单的Book数据

    DBUnit测试是一个很好的例子,可以了解它是如何工作的-它会填充内存中的HSQL数据库,然后使用Lucene查询其中的数据。 该示例很简单,但是说明了如何连接基础结构以集成Lucene和JPA的基本概念。

    JSF+Spring+Hibernate小例子

    基于网上很多朋友在问JSF+Spring+Hibernate的使用方法,于是抽空写了个小例子希望大家提出宝贵意见。 采用DBUnit测试 mysql数据库脚本: 新建test数据库,初始化脚本 create table tt(id int primary key,name ...

    spring-camel:使用 Spring Framework 和 Apache Camel 的项目(只是一个例子)

    项目中使用的主要技术如下: Maven 3 VRaptor 3.5.0 春天 3.1.4 Hibernate 3.6.10 (JPA 2.0) 站点网格 2.4.2 jQuery 1.8.2 Twitter Bootstrap v2.2.1 jUnit 4.11、Mockito 1.9.0、DbUnit 2.4.9 和 (自动化测试) ...

    Spring3单元测试和集成测试

    DBunit是一个JDBC库,用于设置和清理测试数据。它允许我们将XML或Flat-File格式的数据导入到数据库中,创建特定的测试数据状态。在Spring3集成测试中,可以结合`@DatabaseSetup`或`@DatabaseTearDown`注解来操作...

Global site tag (gtag.js) - Google Analytics