[英]Tools and Methods for testing Service/DAO layers in Java
我試圖找出測試服務和DAO層的最佳方法。 那么,一些子問題......
我在這個領域尋找任何好的文檔,文章或參考文獻以及任何有助於自動化過程的工具。 我已經了解了JUint的單元測試和Hudson的CI。
在測試的指導下,獲得不斷增長的面向對象軟件 。 它有一些關於如何測試數據庫訪問的好技巧。
就個人而言,我通常打破2中的DAO測試,使用模擬數據庫進行單元測試以測試DAO上的功能,並進行集成測試,以測試針對數據庫的查詢。 如果您的DAO只有數據庫訪問代碼,則不需要進行單元測試。
我所采用的書中的一個建議是(集成)測試必須將更改提交給DB。 我已經學會了這樣做,在使用hibernate並確定測試標記為回滾並且DB從未得到插入語句之后。 如果您使用觸發器或任何類型的驗證(甚至是FK),我認為這是必須的。
另一件事,遠離dbunit,開始工作是一個很好的框架,但當項目變得非常小時,它變得很糟糕。 我的偏好是擁有一組Test Data Builder類來創建數據,並將其插入測試設置或測試本身。
並檢查dbmigrate,它不是用於測試,但它將幫助您管理腳本以升級和降級數據庫架構。
在共享數據庫服務器的場景中,我為每個環境創建了一個模式/用戶。 由於每個開發人員都有自己的“本地”環境,因此他還擁有一個模式。
以下是我的答案:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.