用的时候把build.properties文件中的相关目录设置一下
lib 目录中现有
dbunit-2.4.7.jar slf4j-api-1.6.0.jar
创建数据库时编码尽量用utf-8,否则中文乱码问题很头痛.
CREATE DATABASE /*!32312 IF NOT EXISTS*/`side-study` /*!40100 DEFAULT CHARACTER SET utf8 */;
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant_test" default="init-db">
<property file="build.properties" />
<path id="project.lib">
<fileset file="$(dir.lib)" includes="**/*.jar"/>
</path>
<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpathref="project.lib"/>
<target name="init-db">
<sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}" src="${dbunit.sql}/schema.sql" onerror="continue">
<classpath refid="project.lib" />
</sql>
<dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}">
<dbconfig>
<property name="datatypeFactory" value="${dbunit.datatype}" />
</dbconfig>
<classpath refid="project.lib" />
<operation type="CLEAN_INSERT" src="${dbunit.data}/default-data.xml" format="flat" />
</dbunit>
</target>
</project>
build.properties
#ant build setting
dir.src=src
dir.report=report
dir.classes=classes
dir.lib=lib
dir.dist=dist
dir.doc=doc
main-class=zhch.Test
#dbunit setting
dbunit.sql=sql
dbunit.data=data
dbunit.sqltype=mysql
dbunit.datatype=org.dbunit.ext.mysql.MySqlDataTypeFactory
#dbunit.sqltype=h2
#dbunit.datatype=org.dbunit.ext.h2.H2DataTypeFactory
#dbunit.sqltype=oracle
#dbunit.datatype=org.dbunit.ext.oracle.Oracle10DataTypeFactory
#mysql version database setting
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/side-study?useUnicode=true&characterEncoding=utf-8
jdbc.username=discuz
jdbc.password=discuz
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
schema.sql from springside3.3 mini-web
alter table acct_user_role
drop foreign key FKFE85CB3E16A0ABF1;
alter table acct_user_role
drop foreign key FKFE85CB3E7175E811;
drop table if exists acct_role;
drop table if exists acct_user;
drop table if exists acct_user_role;
create table acct_role (
id bigint not null auto_increment,
name varchar(255) not null unique,
primary key (id)
) ENGINE=InnoDB;
create table acct_user (
id bigint not null auto_increment,
email varchar(255),
login_name varchar(255) not null unique,
name varchar(255),
password varchar(255),
primary key (id)
) ENGINE=InnoDB;
create table acct_user_role (
user_id bigint not null,
role_id bigint not null
) ENGINE=InnoDB;
alter table acct_user_role
add constraint FKFE85CB3E16A0ABF1
foreign key (user_id)
references acct_user (id);
alter table acct_user_role
add constraint FKFE85CB3E7175E811
foreign key (role_id)
references acct_role (id);
default-data.xml
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
<acct_role ID="1" NAME="管理员"/>
<acct_role ID="2" NAME="用户"/>
<acct_user ID="1" EMAIL="admin@springside.org.cn" LOGIN_NAME="admin" NAME="Admin" PASSWORD="admin"/>
<acct_user ID="2" EMAIL="user@springside.org.cn" LOGIN_NAME="user" NAME="User" PASSWORD="user"/>
<acct_user ID="3" EMAIL="jack@springside.org.cn" LOGIN_NAME="user2" NAME="Jack" PASSWORD="user2"/>
<acct_user ID="4" EMAIL="kate@springside.org.cn" LOGIN_NAME="user3" NAME="Kate" PASSWORD="user3"/>
<acct_user ID="5" EMAIL="sawyer@springside.org.cn" LOGIN_NAME="user4" NAME="Sawyer" PASSWORD="user4"/>
<acct_user ID="6" EMAIL="ben@springside.org.cn" LOGIN_NAME="user5" NAME="Ben" PASSWORD="user5"/>
<acct_user_role USER_ID="1" ROLE_ID="1"/>
<acct_user_role USER_ID="1" ROLE_ID="2"/>
<acct_user_role USER_ID="2" ROLE_ID="2"/>
<acct_user_role USER_ID="3" ROLE_ID="2"/>
<acct_user_role USER_ID="4" ROLE_ID="2"/>
<acct_user_role USER_ID="5" ROLE_ID="2"/>
<acct_user_role USER_ID="6" ROLE_ID="2"/>
</dataset>
分享到:
相关推荐
通过Ant Cactus DbUnit StrutsTest测试组件对一个简单应用程序进行全面的测试
通过Ant Cactus DbUnit StrutsTest测试组件对一个简单应用程序进行全面的测试
通过Ant Cactus DbUnit StrutsTest测试组件对一个简单应用程序进行全面的测试
NULL 博文链接:https://coderdream.iteye.com/blog/2142704
DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类...
最新的最全的dbunit jar包以及入门教程
文档是关于DBUnit的ant的使用文档,通俗易懂
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.4.9 源码 http://www.dbunit.org/apidocs/index.html 代码 API
DBUNIT使用的详细文档
dbunit的jar包,版本2.2
dbunit使用必需Jar包,总共4个必需Jar包
Dbunit 基本原理就是在跑测试用例运行之前对数据表做用户定义的操作,...而用户自定义的数据使用项目里的一个 xml 文件来表示。 Xml 文件里面的数据代表了当前的数据状态,用户可以通过 xml 文件了解当前数据表的状态。
dbunit-2.4.2.jar dbunit 必要的一个jar
一个很好的DBUnit的例子 博文链接:https://virgoooos.iteye.com/blog/186859
DbUnit(http://dbunit.sourceforge.net/)则是专 门针对数据库测试的对JUnit的一个扩展, 它可以将测试对象数据库置于一个测试轮回之间的状态。 这个是主要jar包
dbunit入门实例 dbunit入门实例 dbunit入门实例 dbunit入门实例
dbunit开发文档,供需要用dbunit进行开发的人使用
dbunit是一个基于junit扩展的数据库测试框架。 更多资源详见: http://blog.csdn.net/fanxiaobin577328725/article/details/51894331 (包含图书各部分和随书源码,还有其它资源的详细下载地址)
dbunit2.2完全包 数据库单元测试