Spring Boot 与DBunit 配合使用方法
本文介绍了SpringBoot与DBunit配合使用方法,分享给大家,具体如下:
DBUnit
快速上手
Springboot添加DBunit依赖
//https://mvnrepository.com/artifact/org.dbunit/dbunit testCompilegroup:'org.dbunit',name:'dbunit',version:'2.5.4'
编写Test.java
importorg.dbunit.DBTestCase;
importorg.dbunit.DatabaseUnitException;
importorg.dbunit.database.DatabaseConnection;
importorg.dbunit.database.IDatabaseConnection;
importorg.dbunit.database.QueryDataSet;
importorg.dbunit.dataset.DataSetException;
importorg.dbunit.dataset.IDataSet;
importorg.dbunit.dataset.xml.FlatXmlDataSet;
importorg.dbunit.dataset.xml.FlatXmlDataSetBuilder;
importorg.dbunit.operation.DatabaseOperation;
@RunWith(SpringRunner.class)
@SpringBootTest
publicclassDBunitextendsDBTestCase{
@Resource
DataSourcedataSource;
IDatabaseConnectioniDatabaseConnection;
@Override
protectedIDataSetgetDataSet()throwsException{
returniDatabaseConnection.createDataSet();
}
@Before
publicvoidbefore()throwsException{
iDatabaseConnection=newDatabaseConnection(dataSource.getConnection());
}
}
将数据库数据转换为FlatXml
@Test
publicvoidtestPartialExport()throwsDataSetException,IOException{
QueryDataSetqueryDataSet=newQueryDataSet(iDatabaseConnection);
queryDataSet.addTable("user","select*fromuser");
FlatXmlDataSet.write(queryDataSet,newFileOutputStream("user.xml"));
}
执行后,将会得到一个user.xml文件,里面记录了数据库user表的所有数据,看起来大概是这个样子
IDataSet
官网文档地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。