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 是一个开源的 Java 库,专门用于数据库测试,它提供了一种方式来管理和操作数据库的数据,包括数据的导入导出、备份和恢复。在本文中,我们将深入探讨如何利用 DBUnit 进行数据库的备份与恢复。 首先,我们...
DBUnit 是一个开源的 Java 库,专门用于数据库测试,它是 xUnit 测试框架(如 JUnit)的一个扩展。在软件开发中,确保数据库状态的一致性和准确性是至关重要的,尤其是在进行集成测试时。DBUnit 提供了一种简单且...
DBUnit 是一个 Java 开发者常用的数据库测试工具,它与JUnit等测试框架配合,能够帮助开发者在测试过程中管理和填充数据库,确保数据的一致性和准确性。本文将深入探讨如何结合Ant构建自动化测试流程,利用DBUnit...
在这个例子中,我们首先创建了一个数据库连接,然后加载了一个 CSV 数据集,用它来清空和填充数据库表。测试代码在这之后执行,结束后,我们再次清理数据,确保不会影响其他测试。 **数据集与操作** DbUnit 支持...
在软件开发中,Spring框架是Java企业级应用的主流选择,而DBUnit则是一个用于数据库测试的工具。本文将深入探讨如何将Spring与DBUnit整合,以实现高效、可靠的数据库集成测试。 首先,理解Spring的核心功能是至关...
一个很好的DBUnit的例子 博文链接:https://virgoooos.iteye.com/blog/186859
在这个例子中,我们创建了一个名为 "student" 的测试数据库,该数据库是在 MySql 中建立的。接着,在一个名为 "DBUnitSample" 的 Java 工程中,导入了 DbUnit 和 MySql 驱动的 jar 文件。同时,由于 DbUnit 基于 ...
`dbunit` 是一个与`Junit`配合使用的扩展库,专注于数据库的单元测试。它允许开发者在测试前后填充或清理数据库数据,确保每次测试都在一致的环境中进行。`dbunit` 提供了一种名为“数据集”的概念,数据集是一个XML...
DbUnit是一个用于数据库集成测试的Java库,它可以将数据库状态设置为已知的初始状态,便于测试。在SSH项目中,可以在测试前导入XML格式的数据集到数据库,测试后清除这些数据,确保每次测试的环境一致。dbunit可以...
DBUnit 是一个开源的Java库,它扩展了JUnit框架,为数据库测试提供了强大的支持。这个压缩包"dbunit-2.1.zip"包含了DBUnit 2.1版本的相关文档,帮助用户理解和使用这个数据库测试工具。尽管描述部分的文本似乎无效,...
DbUnit 是一个专门用于数据库测试的Java库,它扩展了JUnit框架,使得对数据库依赖的代码进行单元测试变得更加便捷和可控。在进行数据库测试时,DbUnit 能够帮助我们管理和控制测试数据库的状态,确保每次测试都能在...
在本文中,我们看到一个使用 DbUnit 进行 SqlMap(iBATIS 的一部分,用于映射 SQL 查询到 Java 代码)DAO 单元测试的例子。SqlMap 是一个流行的 ORM(Object-Relational Mapping)框架,用于处理 SQL 数据库与 Java ...
以下是一个简单的例子: ```java @Test public void testDataAccess() throws Exception { MyDataAccessObject dao = new MyDataAccessObject(); List<MyEntity> entities = dao.fetchAll(); assertEquals(5, ...
**PHP DBUnit on Travis CI** 是一个开源项目,旨在展示如何在持续集成平台 Travis CI 上配置和执行 PHP 的 DBUnit 测试。这个项目是为 PHP 应用程序提供了一个基本的骨架,使得开发者能够轻松地集成测试自动化流程...
在这个例子中,我们展示了如何使用Hypersonic内存数据库测试Hibernate JPA项目。依存关系该项目将使用Apache Maven构建。 这是完整的POM文件,其中包含我们需要的所有依赖项: 4.0.0示例spring-dbunit-example ...
DBUnit测试是一个很好的例子,可以了解它是如何工作的-它会填充内存中的HSQL数据库,然后使用Lucene查询其中的数据。 该示例很简单,但是说明了如何连接基础结构以集成Lucene和JPA的基本概念。
基于网上很多朋友在问JSF+Spring+Hibernate的使用方法,于是抽空写了个小例子希望大家提出宝贵意见。 采用DBUnit测试 mysql数据库脚本: 新建test数据库,初始化脚本 create table tt(id int primary key,name ...
项目中使用的主要技术如下: 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 和 (自动化测试) ...
DBunit是一个JDBC库,用于设置和清理测试数据。它允许我们将XML或Flat-File格式的数据导入到数据库中,创建特定的测试数据状态。在Spring3集成测试中,可以结合`@DatabaseSetup`或`@DatabaseTearDown`注解来操作...