單元測試 Unit Test,簡單來說就是使用程式來測試程式並且把「測試」這種工作變得更自動化,在大型專案上單元測試更是扮演不可或缺的角色,除了可以提昇開發速度之外,相對的也可以減少因為 Bug 或是邏輯錯誤等所造成的損失。
近年來由於敏捷式開發的興起,單元測試也受到相對的重視,能夠將測試自動化並且測試範圍能夠和蓋所有程式碼等這街都是在撰寫單元測試時的重點,而單元測試也有所謂類似 SOP 的標準作業流程 TDD - Test Driven Developer (Design),顧名思義在開始撰寫程式時,必須先寫他的單元測試,之後才開始真正撰寫程式碼,大致上的流程是:寫測試 → 讓測試通過 → 重構 → 再進寫下一步的測試,並且一次只能出現一個測試失敗的 case,使用 TDD 這種方式來開專案,幾乎可以測試到所有的程式碼,而且在越複雜的專案裡越能顯現出它的成效。
