簡體   English   中英

Junit良好做法

[英]Junit good practices

我有一個從數據庫檢索很少信息的代碼。 例如,如果您傳遞人ID,則方法將返回您的人詳細信息,例如:
名稱: XXX X XXX
地址: XXXXXXXXXXXXX XXXXX
電話: XXXXXX

在Junit中,測試這種類型的代碼的最佳實踐是什么? Junit建立數據庫連接是一種好習慣嗎?

JUnit將連接到DB並檢索同一個人ID的信息並進行斷言是一種好習慣嗎?

謝謝。

為了測試確實需要與數據庫一起使用的代碼,您應該查看dbunit 但是,應盡可能少的代碼了解數據庫-允許您在測試其他組件時假冒“獲取或更新數據”部分。

我強烈建議混合使用DB測試-大量的單元測試會訪問內存數據庫(例如HSQLDB ),而“足夠的”集成測試會與生產中將使用的實際數據庫進行對話。 您可能要確保所有測試實際上都可以在兩種環境下運行-通常是針對HSQLDB開發,但是隨后要在簽入和簽入之前針對類似生產的數據庫(通常較慢的設置/拆卸)運行您不斷的構建。

聽起來您正在談論諸如數據訪問對象之類的東西。 我要說的是,用真實的數據庫測試這種事情是至關重要的。 H2上尋找一個快速的內存數據庫,非常適合測試。 創建填充的對象,使用持久性代碼將其保存到數據庫,然后將其加載回。 然后,確保您取回的對象與最初保存的對象具有相同的狀態。

如果您在其他地方使用Spring,請考慮使用Spring測試框架來幫助管理持久性測試中的事務以及獲得常規測試支持。

暫無
暫無

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

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