Spring Boot 与DBunit 配合使用方法
作者:170901 发布时间:2022-07-29 13:29:28
标签:SpringBoot,DBunit
本文介绍了Spring Boot 与DBunit 配合使用方法,分享给大家,具体如下:
DBUnit
快速上手
Springboot 添加 DBunit 依赖
// https://mvnrepository.com/artifact/org.dbunit/dbunit
testCompile group: 'org.dbunit', name: 'dbunit', version: '2.5.4'
编写Test.java
import org.dbunit.DBTestCase;
import org.dbunit.DatabaseUnitException;
import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.database.QueryDataSet;
import org.dbunit.dataset.DataSetException;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSetBuilder;
import org.dbunit.operation.DatabaseOperation;
@RunWith(SpringRunner.class)
@SpringBootTest
public class DBunit extends DBTestCase {
@Resource
DataSource dataSource;
IDatabaseConnection iDatabaseConnection;
@Override
protected IDataSet getDataSet() throws Exception {
return iDatabaseConnection.createDataSet();
}
@Before
public void before() throws Exception{
iDatabaseConnection = new DatabaseConnection(dataSource.getConnection());
}
}
将数据库数据转换为FlatXml
@Test
public void testPartialExport() throws DataSetException, IOException {
QueryDataSet queryDataSet = new QueryDataSet(iDatabaseConnection);
queryDataSet.addTable("user", "select * from user");
FlatXmlDataSet.write(queryDataSet, new FileOutputStream("user.xml"));
}
执行后,将会得到一个user.xml文件,里面记录了数据库user表的所有数据,看起来大概是这个样子
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
<user id="1" username="mechanists" password="ABA3FC1EB2997E318E43CA099AE175CA"/>
<user id="2" username="reporter" password="ABA3FC1EB2997E318E43CA099AE175CA" />
</dataset>
IDataSet
官网文档地址
来源:https://segmentfault.com/a/1190000016337648


猜你喜欢
- 很多App都有这种效果,特别一些电商类的App,顶部每隔几秒钟会向右翻页显示下张图片,用来作推广或者内容展示用的。今天来简单地模仿一下,还自
- 短网址应用已经在全国各大微博上开始流行了起来。例如QQ微博的url.cn,新郎的sinaurl.cn等。我们在QQ微博上发布网址的时候,微博
- 下面给大家介绍几种比较常见的解决办法,具体内容如下:1.有时候eclipse不自动编译,把project clean一下,让R.java重新
- Spring开启注解AOP的支持放置的位置放在springmvc的aop,需要在springmvc的配置文件中写开启aop,而不是sprin
- 最大公约数:指两个或多个整数共有约束中最大的一个。最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整
- 以下摘自胖哥分享的 2022开工福利教程。在学习Spring Security的时候你有没有下面这两个疑问:Spring Security的
- 这篇山寨一个新版QQ的列表滑动删除,上篇有说到QQ的滑动删除,推测原理就是ListView本身每个item存在一个Button,只不过普通的
- ViewPager有个方法叫做:setPageTransformer(boolean reverseDrawingOrder, PageTr
- 使用idea创建javaweb项目idea还是写框架项目比较爽,原生的javaweb项目不是特别方便,这篇文章就是记录一下创建的过程图较多注
- 定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为
- 本文实例为大家分享了SpringMVC框架实现图片上传与下载的具体代码,供大家参考,具体内容如下1、新建一个Maven webapp项目,引
- 我们在编写完Spring的代码后,往往需要测试代码的正确性,这个时候就需要用到单元测试了。我们这里使用的版本是junit4.一个程序的入口是
- 引言最近在工作中结合线程池使用 InheritableThreadLocal 出现了获取线程变量“错误&rdqu
- 摘要在使用java做后台站点的开发张,图表和报表功能都是不可或缺 的。本文推荐了8款最精彩实用的Java图表应用,大部分图表应用的功能都类似
- 本文实例讲述了C#读取或设置ScrollLock状态的方法。分享给大家供大家参考。具体如下:C#读取或者设置ScrollLock状态,允许滚
- 本文实例讲述了C#创建一个Word并打开的方法。分享给大家供大家参考。具体实现方法如下:private static string _cre
- 最近在看《.NET游戏编程入门经典 C#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪
- 本篇和大家分享的是通过maven对springboot中打war包和jar包;war通常来说生成后直接放到tomcat的webapps下面就
- 饿汉式立即加载防止new对象,构造私有,写一个公共的方法返回对象占用空间,线程安全public class Singleton { &nbs
- 一、下载步骤首先明确自己的操作系统下载地址:点击跳转进入界面后我们可以看到有ultimate版本(收费)和community版本(免费),学