[工作] [TDD] [寫測試]
測試應該要測試預期行為,而不是測試實作細節 > P.S. 除非那個細節對整個系統很重要。
最近對這句話特別有感。
之前寫的某個component相關的測試有一部份都是在檢查實作細節(那時還沒有看過上面那句),結果後來為了符合新加的行為,而修改實作方式時,為了不讓看到的結果一片通紅而改不下去(要整個大改測試),所以下意識地讓新舊實作共存。結果在全部pass之後,就忘記把舊的實作拿掉了。
讓今天在找Bug的時候,code好複雜,找了好久都找不到問題點。導致回家都一直在想XD。
開頭那句話是在
learn Go with tests 看到的。
雖然是在教寫golang,但他教寫測試和TDD的部分也教得很仔細。