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