文章詳情頁
java - 單元測試對dao層的測試有什么好的實踐方案?
瀏覽:282日期:2023-12-23 18:47:53
問題描述
比如對某個新增的dao進行單元測試,那豈不是要真的往數據庫中插入一條數據?每次單元測試都新增一條數據?
還有,查詢操作,返回一個List的對象集合,怎么判斷數據是準確的呢?
對于單元測試,大家有什么好的實踐方案嗎?
問題解答
回答1:單元測試中使用數據庫,可以考慮兩種方案:
搭建一個長期使用的測試數據庫,作為單元測試,測試開始前或完成后清空無關數據,即可保證測試的可重復性。缺點是多個人同時運行單元測試時,可能會失敗。
使用內存數據庫(如 H2)。優點是無需清空無關數據,缺點是要將數據庫初始化過程(如建表語句)納入單元測試中。如果初始化很復雜,也會影響單元測試的效率。
至于如何驗證查詢結果,基本上根據業務邏輯來。比如我單元測試運行到這里,查詢這個一定會返回 27 條記錄,那就驗證返回記錄數是否為 27。其他情況可以自己設計。
標簽:
java
相關文章:
1. dockerfile - [docker build image失敗- npm install]2. docker-compose中volumes的問題3. golang - 用IDE看docker源碼時的小問題4. angular.js - angular內容過長展開收起效果5. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!6. python打開.py文件的時候出現window無法打開該文件是怎么回事呢?7. 兩個思路:python模擬登陸頁面和模擬操作windows程序窗口提交請求8. 點選多選問題9. javascript - 最近用echarts做統計圖時遇到兩個問題!!10. javascript - webpack1和webpack2有什么區別?
排行榜

網公網安備