不知不覺也走到第 29 篇文章了,回首過往的學習旅程,所以學習 Unit Test 有什麼樣的幫助呢?
在學習測試的過程中我常常需要去 Mock 值,也能讓我越來越釐清值的傳遞過程,如:更了解 Context 傳值等。
加上 spyOn 使用的情境為 Mock Object 的方法,更讓我釐清預設及具名匯出帶來的差異性。
首先學習單元測試帶給了我不同的思考角度,函式單元測試可以想像成輸入與輸出的測試,預期輸入某個值它能產生什麼樣的結果,並進行測試!
而使用者操作行為的單元測試,則是將自己從 RD 的角色跳脫出來,切換成使用者的角色,並開始想像操作流程會是怎樣去實作,實作的流程是否正常,而這個過程能得到怎樣的結果,例如:Input 都能正常輸入,且正常點選按鈕時,能看到新增成功的標語等。
撰寫單元測試的過程讓我能用不一樣的方式去完善網站。
身為地雷製造師,時不時陰自己一把也是正常的!( 誤 ? ) 想打誤又發現其實也不誤的自己….
總之,Unit Test 算是某種防禦魔法,當自己改了一段 Code ,結果在一個八竿子打不著的地方爆炸的時候,至少曾經寫過的測試還是很有機會提醒我們的!
而這邊也是像我這枚小菜雞更適合投入時間寫 Unit Test 的原因,因為更容易考慮不周,導致連環地雷,到時候爆炸還是要花很多時間找出死在哪裡!
條列幾個測試對我有幫助的點,希望也有機會推坑大家一起寫起來!