首先,要先清楚 UnitTest 的定義
單元測試,是單一功能的測試
如果是跨到一個以上的模組,則會稱呼為整合測試
一般來說,會希望功能開發工程師對自己的開發功能寫下單元測試,
而軟體品質工程師則是對最終功能進行整合測試
概念上的宣揚是很簡單的事情,但實際上為什麼做不到呢?
一般會認為主要的原因是,
因為要寫測試 code,所以開發時間變成兩倍,但是台灣一般公司的專案管理不會讓你有兩倍的時間,所以問題都在 PM 上面。
但是我回過頭來問自己,
如果給了我兩倍的時間,真的寫得出來測試程式碼嘛?換句話說,真的有辦法實踐 TDD 嘛?
以目前的自我來看,這件事情是否定的。