Setup -> Exercise -> Verify -> Teardown
Setup: 準備資料
Exercise: 做事情
Verify: 確認事情正確執行
Teardown: 還原成 setup 前的狀態
好的 test 是依序執行這四個步驟
And also, a good test should avoid mystery guess , 意思就是 test 應該一眼就看懂
https://robots.thoughtbot.com/mystery-guest
像是 rspec 的let 雖然很方便,但很容易讓人在讀單一 test 的時候不知道這些變數是怎麼生成的,before block 也是,所以應該想辦法避免。
https://robots.thoughtbot.com/four-phase-test
沒有留言:
張貼留言