[英]Mocking Db in Java Unit tests
我正在嘗試在服務層的方法中對該代碼塊進行單元測試。 任何人都可以建議我可以(/應該)在這里進行測試以及如何對其進行測試(尤其是插入數據庫的部分)。 任何指針(/示例代碼/ doc)將非常有幫助。
if (element != null) {
id = iplDAO.loadGames(element, batchVO.getId());
iplPartyDetailsVO = element.getParty();
if iplPartyDetailsVO != null) {
try {
iplDAO.insertPartyDetails(iplPartyDetailsVO, id, batchVO.getId());
} catch (Exception e) {
logger.logp("className");
String err = "blah";
iplDAO.insertIntoError(err_t);
}
}
我認為您可能會將測試與模擬相混淆,如果您嘗試為此服務層代碼編寫測試,那么您需要確定自己的期望,例如:
因此,如果這些是您對代碼的期望,那么您將需要編寫一個測試來驗證它們是否已得到滿足。
這意味着模擬正在調用的依賴關系 (在您的情況下為iplDAO對象),以便每個方法調用都返回可用於測試功能的東西-在您的情況下,這兩個調用:
iplDAO.loadGames(element,batchVO.getId())
和
iplDAO.insertPartyDetails(iplPartyDetailsVO, id,batchVO.getId());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.