Spring建立虛擬db環境進行單測
在進行DAO本地測試或者單元測試時,db環境有時很難弄,而且即使調通了db環境,有時也不想往db裡面灌些無用資料,所以,為了不對真實db環境造成侵入,spring提供了一套虛擬db環境,利用它可以方便地進行單元測試。
在spring環境中配置:
點選(此處)摺疊或開啟
-
<jdbc:embedded-database id=\"db_product_recommend\" type=\"H2\">
-
<jdbc:script. location=\"classpath:database/product-recommend-schema.sql\" />
-
<jdbc:script. location=\"classpath:database/product-recommend-data.sql\" />
- </jdbc:embedded-database>
type支援HSQL、H2、Derby三種。預設為HSQL
schema.sql檔案為建庫建表語句,data.sql為表資料檔案,初始可以先insert一些資料。
配置embedded database之後,就可以將其注入到需要dataSource的DAO中,之後就可以進行DAO單元測試了。
另外,還有一種程式碼方式來建立embedded database:
點選(此處)摺疊或開啟
-
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
-
EmbeddedDatabase db = builder.type(H2).script(\"schema.sql\").script(\"test-data.sql\").build();
-
// do stuff against the db (EmbeddedDatabase extends javax.sql.DataSource)
- db.shutdown()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-767642/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立python虛擬環境Python
- 建立 Python 虛擬環境Python
- anaconda建立虛擬環境
- window 建立py虛擬環境
- 建立Python虛擬環境——下Python
- 列出 查 virtualenv 建立的虛擬環境
- Ubuntu虛擬機器進入虛擬環境的流程Ubuntu虛擬機
- 使用Conda建立NodeJS虛擬環境NodeJS
- Python虛擬環境virtualenv建立和使用Python
- Python虛擬環境的建立和管理Python
- 在Windows下如何建立指定的虛擬環境Windows
- anaconda建立虛擬環境指定python版本Python
- 虛擬環境搭建
- Pipenv虛擬環境
- 虛擬機器arm虛擬環境搭建虛擬機
- virtualenvwrapper 建立虛擬環境(指定版本的python)APPPython
- oracle 11G RAC的建立(VM虛擬環境)Oracle
- <<魚書>>建立虛擬環境安裝pipenv和flaskFlask
- Python虛擬環境Python
- 簡單安裝與使用虛擬環境virtualenv
- Anaconda虛擬環境建立、啟用、退出、刪除操作
- 虛擬機器搭建測試環境解決方案虛擬機
- KVM虛擬化環境搭建
- CentOS 7.6虛擬環境搭建CentOS
- Python搭建虛擬環境Python
- Python - 虛擬環境 venvPython
- 虛擬環境pipenv的使用
- 使用Python虛擬環境Python
- python虛擬環境--virtualenvPython
- python 虛擬環境搭建Python
- Ubuntu python虛擬環境UbuntuPython
- 虛擬環境搭建相關
- python虛擬環境搭建Python
- 虛擬化環境配置指南
- 安裝python虛擬環境並配置虛擬環境以及安裝scrapy模組Python
- python3.5上使用virtualenv建立虛擬環境的坑Python
- 建立python虛擬環境virtualenv錯誤怎麼解決?Python
- VMware Fusion下建立Oracle Linux虛擬機器環境-續OracleLinux虛擬機