fnsne
6 years ago @Edit 6 years ago
[工作] [TDD] [寫測試]
測試應該要測試預期行為,而不是測試實作細節
> P.S. 除非那個細節對整個系統很重要。
最近對這句話特別有感。

之前寫的某個component相關的測試有一部份都是在檢查實作細節(那時還沒有看過上面那句),結果後來為了符合新加的行為,而修改實作方式時,為了不讓看到的結果一片通紅而改不下去(要整個大改測試),所以下意識地讓新舊實作共存。結果在全部pass之後,就忘記把舊的實作拿掉了。
讓今天在找Bug的時候,code好複雜,找了好久都找不到問題點。導致回家都一直在想XD。

開頭那句話是在 learn Go with tests 看到的。
雖然是在教寫golang,但他教寫測試和TDD的部分也教得很仔細。
掰噗~
6 years ago
修改好麻煩(p-doh)
fnsne
6 years ago
雖然我還沒有看完所有的章節www
Δ晴//👟
6 years ago
test也是學問,但我不太想當測試工程師
立即下載
fnsne
6 years ago
sun82010828:
我也是,但unit test 真的很好用。主要是會逼自己寫code時相依於介面,而不是實作,進而能夠把邏輯部份和實作分離出來。也才能夠保證邏輯沒有在某次修改code之後,被改壞的情況發生。