文章詳情頁
java - 單元測試對dao層的測試有什么好的實踐方案?
瀏覽:154日期:2023-12-23 18:47:53
問題描述
比如對某個新增的dao進行單元測試,那豈不是要真的往數據庫中插入一條數據?每次單元測試都新增一條數據?
還有,查詢操作,返回一個List的對象集合,怎么判斷數據是準確的呢?
對于單元測試,大家有什么好的實踐方案嗎?
問題解答
回答1:單元測試中使用數據庫,可以考慮兩種方案:
搭建一個長期使用的測試數據庫,作為單元測試,測試開始前或完成后清空無關數據,即可保證測試的可重復性。缺點是多個人同時運行單元測試時,可能會失敗。
使用內存數據庫(如 H2)。優點是無需清空無關數據,缺點是要將數據庫初始化過程(如建表語句)納入單元測試中。如果初始化很復雜,也會影響單元測試的效率。
至于如何驗證查詢結果,基本上根據業務邏輯來。比如我單元測試運行到這里,查詢這個一定會返回 27 條記錄,那就驗證返回記錄數是否為 27。其他情況可以自己設計。
標簽:
java
相關文章:
1. java - Spring MVC怎么實現提交表單后跳轉?2. javascript - table列過多,有什么插件可以提供列排序和選擇顯示列的功能3. java - input file類型上傳了一個文件,想計算一下上傳文件的大???4. python - 為什么正常輸出中文沒有亂碼,zip函數之后出現中文編程unicode編碼的問題,我是遍歷輸出的啊。5. javascript - windows下如何使用babel,遇到了困惑6. html - vue項目中用到了elementUI問題7. JavaScript事件8. showpassword里的this 是什么意思?代表哪個元素9. 對mysql某個字段監控的功能10. javascript - js中向下取整
排行榜
