單元測試是否應該連接數據庫進行,私有方法是否需要單元測試?


單元測試是否應該連接數據庫進行?
是:
1.不連接數據庫就無法測試進行數據庫操作的代碼是否正確,很多函數會失去測試意義。
2.不用模擬從數據庫中取出的對象,直接從數據庫取出真實對象。
否:
1.單元測試不該依賴所測代碼以外的東西,數據庫返回不可靠。
2.不用模擬數據庫操作時數據庫中的相關數據.
總結:
1.連接可控的測試數據庫,里面的數據一直和預期一致,保證測試結果不會受數據庫數據影響。
2.在測試數據庫中准備好常用測試數據,不用每次測試重復插入常用測試數據。

私有方法是否需要單元測試?
是:
1.調用多個私有方法的公有方法不是只做一件事,而是做一系列關系緊密的事,只測試公有方法增大了單元測試的粒度。測試私有方法使單元測試更細致,可以在開發中更早發現問題,更精准定位問題。

否:
1.不用為每個私有方法准備需要的測試環境。
2.不用測試實現過程(與最終結果不直接相關的數據)。
總結:
無法被復用,不直接和結果有關的代碼屬於實現過程,可以不被測試。其執行結果只會被同一類中的公有方法調用,它的作用只是為得出公有方法的結果服務,公有方法的結果必然需要被測試。

單元測試相對其它測試的優點:1.讓開發者更早發現問題2.避免公有方法被修改后影響調用此方法的地方。

單元測試的目的就是及早發現問題,如果顆粒過大,發現問題時影響代碼過多,可能已經較難更正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM