簡體   English   中英

Tomcat和JDBC驅動程序

[英]Tomcat and JDBC driver

我在tomcat上部署了一個webapp,它使用JDBC驅動程序對遠程數據庫的訪問。 我的問題是:如何才能像代理服務器一樣進入中間並模擬結果(無需更改一行Java代碼)?

示例:我可以使用一個jdbc代理嗎?

謝謝。

無需更改/添加一行代碼? 從來沒聽說過。 當然,如果您已經編程了一個接口並計划為您的代碼編寫JUnit測試,則可以考慮使用像Mockito這樣的模擬庫來為您完成這項工作,但是“創建”數據的工作將由您查找對於。

問題是:您要測試什么? 您是否要驗證您的SQL語句正確? 還是交易界限? 或者在您的DAO層中進行一些數據處理? 以這種方式思考可能會導致您對需要嘲笑的內容得出不同的結論。

您有幾種選擇:

  1. 使用嵌入式數據庫,例如H2 它甚至沒有與其他數據庫兼容的模式 ,因此您不必更改語句。

  2. 使用像Mockito這樣的模擬庫,就像Sanjay建議的那樣。

  3. 使用dbUnit對數據庫進行單元測試。

  4. 如果可行,請在本地計算機上安裝遠程數據庫。

編輯 :根據您的評論,似乎您對選項1和2感興趣。

我還沒有使用過模擬,因為我還不需要它(我更喜歡使用真實的東西),但是我並不是說它沒有用。

因此,我將重點關注1:

查看H2的教程,特別是有關使用JDBC連接數據庫的部分。 此外,閱讀快速入門指南也不會受到傷害。 您必須閱讀才能理解;-)

為了兼容性,請檢查我之前提供的鏈接,並使用適合您正在使用的數據庫的任何模式(未指定哪個模式)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM