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 {@ResourceDataSource dataSource;IDatabaseConnection iDatabaseConnection;@Overrideprotected IDataSet getDataSet() throws Exception {return iDatabaseConnection.createDataSet();}@Beforepublic void before() throws Exception{iDatabaseConnection = new DatabaseConnection(dataSource.getConnection());}
}

将数据库数据转换为FlatXml

@Testpublic 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

官网文档地址

Spring Boot 与DBunit 配合使用相关推荐

  1. [JAVA EE]Spring Boot 控制层:参数传递方法

    项目需要参照本人java ee系列前文建立,请读者自行前往本人主页查看. 当然,您自己创建一个项目也是可以的. bean包下的Student.java package com.example.demo ...

  2. Spring、Spring Boot和TestNG测试指南 - @ActiveProfiles

    Github地址 @ActiveProfiles可以用来在测试的时候启用某些Profile的Bean.本章节的测试代码使用了下面的这个配置: @Configuration public class C ...

  3. Spring Boot 2.X 对 web 的开发支持(二)

    Spring Boot 2.X 对 web 的支持开发 上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目. 今天了解 Spring Boot 对 ...

  4. Spring Boot 最最最常用的注解梳理

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:blog.csdn.net/zhanglong_4444 一 ...

  5. Spring Boot注解大全,一键收藏了!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:www.cnblogs.com/tanwei81/p/681 ...

  6. 【建议收藏】Spring Boot注解全梳理!

    一.注解(annotations)列表 @SpringBootApplication:包含了**@ComponentScan**.「@Configuration」 和 「@EnableAutoConf ...

  7. Spring Boot特性

    2019独角兽企业重金招聘Python工程师标准>>> SpringApplication SpringApplication类提供了一种从main()方法启动Spring应用的便捷 ...

  8. sumk跟spring boot的比较

    2019独角兽企业重金招聘Python工程师标准>>> spring boot的实质是串联了spring生态,模糊了各个技术的边界(比如hibernate.spring mvc.sp ...

  9. Spring Boot 注解大全,一键收藏!回城路上复习!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | www.cnblogs.com/tanwei8 ...

最新文章

  1. sql语句字符串处理大全
  2. hiveServer2 和 metastore的一点解读。
  3. python文件行数统计_文件行数和代码行数统计
  4. python好用的第三方库_非常有用的 Python 第三方库
  5. 手机MODEM 开发(29)--- VoLTE协议
  6. arm adb build
  7. C++---static关键字
  8. sdut Message Flood(c++ map)
  9. uniapp对象怎么获取值_Uniapp使用GoEasy实现websocket实时通讯
  10. Android控件Gallery 3D效果
  11. non-local caffe2 编译
  12. c语言作业ppt模板,c语言演讲模板ppt
  13. 红旗Linux系统安装教程
  14. python构建决策引擎_决策引擎与机器学习模型的集成 | 信数这么干(一)
  15. 网络直播卖货为什么能火
  16. 如何进行SEO站内优化,让你的网站更易被搜索引擎收录
  17. 设计师思维 工程师思维_从设计思维到设计行为
  18. 事件的互斥和对立的联系和区别
  19. springboot 佛祖保佑,永无bug
  20. (27)python类的定义和使用

热门文章

  1. Ninja提升编译速度的方法-Android10.0编译系统(十)
  2. Android之如何获取手机程序列表以及程序相关信息并启动指定程序
  3. python汽车票票系统_长途客运售票系统
  4. sql 差值_使用Blink CEP实现差值聚合计算
  5. Android证书通过keytool获取sha1、sha256、MD5
  6. [Unity热更新]04.卸载方式
  7. 解读基本数据类型和内置方法(2)
  8. Visual Studio 使用 Web Deploy 发布远程站点
  9. 关于vs生成app错误提示,提醒Execution failed for task ':transformClassesWithDexForDebug'.
  10. android 绘图之Canvas,Paint类