在團隊中推行單元測試的時候,總是會被成員問一些問題:
- 這種測試無法測試數據庫的SQL(或者是ORM)是否執行正確?
- 這種測試好像沒什么作用?
- 關聯的對象要怎么處理呢?
- …
借由本篇,來全面看一看單元測試。
單元測試是軟件開發中一種重要的測試方法,其核心目的是驗證代碼的最小可執行單元(通常是函數、方法或類)的行為是否符合預期。
1. 單元測試的定義
- 最小測試單元:針對代碼中最基礎的、可獨立驗證的模塊進行測試(如一個函數、一個類的方法)。
- 隔離性:測試時需隔離外部依賴(如數據庫、網絡、文件系統),通常通過模擬(Mock)或樁(Stub)技術實現。
- 自動化:單元測試通常通過代碼編寫,可自動執行,無需人工干預。
<