Spring Boot 與DBunit 配合使用方法
本文介紹了Spring Boot 與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()); } }
將數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)換為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")); }
執(zhí)行后,將會(huì)得到一個(gè)user.xml文件,里面記錄了數(shù)據(jù)庫(kù)user表的所有數(shù)據(jù),看起來(lái)大概是這個(gè)樣子
<?xml version='1.0' encoding='UTF-8'?> <dataset> <user id="1" username="mechanists" password="ABA3FC1EB2997E318E43CA099AE175CA"/> <user id="2" username="reporter" password="ABA3FC1EB2997E318E43CA099AE175CA" /> </dataset>
IDataSet
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- springboot使用單元測(cè)試實(shí)戰(zhàn)
- Spring boot 配置多個(gè)redis的方法示例
- spring boot配置讀寫分離的完整實(shí)現(xiàn)步驟
- 淺談Spring boot cache使用和原理
- Spring Boot和Hazelcast使用詳解
- Spring boot Mybatis 整合(完整版)
- Spring boot 和Vue開發(fā)中CORS跨域問(wèn)題解決
- SpringBoot+layui實(shí)現(xiàn)文件上傳功能
- springboot在服務(wù)器上的幾種啟動(dòng)方式(小結(jié))
- 詳解SpringBoot程序啟動(dòng)時(shí)執(zhí)行初始化代碼
- Spring Boot 靜態(tài)資源處理方式
相關(guān)文章
java 對(duì)稱加密算法實(shí)現(xiàn)詳解
這篇文章主要介紹了java 對(duì)稱加密算法實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07mybatis-plus之自動(dòng)映射字段(typeHandler)的注意點(diǎn)及說(shuō)明
這篇文章主要介紹了mybatis-plus之自動(dòng)映射字段(typeHandler)的注意點(diǎn)及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04RabbitMQ的Direct Exchange模式實(shí)現(xiàn)的消息發(fā)布案例(示例代碼)
本文介紹了RabbitMQ的DirectExchange模式下的消息發(fā)布和消費(fèi)的實(shí)現(xiàn),詳細(xì)說(shuō)明了如何在DirectExchange模式中進(jìn)行消息的發(fā)送和接收,以及消息處理的基本方法,感興趣的朋友跟隨小編一起看看吧2024-09-09Spring框架事務(wù)屬性中事務(wù)隔離級(jí)別與傳播行為全面講解
這篇文章主要介紹了Spring框架聲明式事務(wù)的事務(wù)隔離級(jí)別和事務(wù)傳播行為,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-11-11Springboot集成第三方j(luò)ar快速實(shí)現(xiàn)微信、支付寶等支付場(chǎng)景
這篇文章主要介紹了Springboot集成第三方j(luò)ar快速實(shí)現(xiàn)微信、支付寶等支付場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01SpringBoot的屬性賦值@Value的用法說(shuō)明
這篇文章主要介紹了SpringBoot的屬性賦值@Value的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03springboot使用@Validated或@Valid注解校驗(yàn)參數(shù)方式
這篇文章主要介紹了springboot使用@Validated或@Valid注解校驗(yàn)參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07