文章詳情頁
java - 單元測試對dao層的測試有什么好的實踐方案?
瀏覽:121日期:2023-12-23 18:47:53
問題描述
比如對某個新增的dao進行單元測試,那豈不是要真的往數據庫中插入一條數據?每次單元測試都新增一條數據?
還有,查詢操作,返回一個List的對象集合,怎么判斷數據是準確的呢?
對于單元測試,大家有什么好的實踐方案嗎?
問題解答
回答1:單元測試中使用數據庫,可以考慮兩種方案:
搭建一個長期使用的測試數據庫,作為單元測試,測試開始前或完成后清空無關數據,即可保證測試的可重復性。缺點是多個人同時運行單元測試時,可能會失敗。
使用內存數據庫(如 H2)。優點是無需清空無關數據,缺點是要將數據庫初始化過程(如建表語句)納入單元測試中。如果初始化很復雜,也會影響單元測試的效率。
至于如何驗證查詢結果,基本上根據業務邏輯來。比如我單元測試運行到這里,查詢這個一定會返回 27 條記錄,那就驗證返回記錄數是否為 27。其他情況可以自己設計。
標簽:
java
相關文章:
1. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)2. 老師 我是一個沒有學過php語言的準畢業生 我希望您能幫我一下3. php7.3.4中怎么開啟pdo驅動4. 關于thinkphp 5.1中,ajax提交數據url的格式寫法,加花括號就出錯,請老師指點5. http://run.php.cn/在線PHP程序運行結果不正確6. tp5 不同控制器中的變量調用問題7. Thinkphp5.1報錯不支持Redis8. ueditor上傳服務器提示后端配置項沒有正常加載,求助!!!!!9. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)10. 這段代碼既不提示錯誤也看不到結果,請老師明示錯在哪里,謝謝!
排行榜
