Upgrade to Pro — share decks privately, control downloads, hide ads and more …

擊殺!前端測試Boss全攻略! @ JSDC 2017

Aaron Chuo
November 05, 2017

擊殺!前端測試Boss全攻略! @ JSDC 2017

在寫前端測試時,是否發覺 UI 測試很繁瑣?是否發覺非同步測試很複雜?是否發覺衝測試覆蓋率有時候很浪費生命?曾經遇到不知如何測試的程式碼?曾經因此而感到厭世?前端測試是否曾經把你弄得嫑嫑的?

本議程以 React + Redux 為例,將分享寫測試時常常面臨的挑戰,並介紹當今熱門的測試框架 Jest 如何以優雅的姿態一一擊破這些問題,從如何寫出簡潔易讀的測試碼、如何 Mock 函式或元件、如何測試 Lifecycle Methods、如何測試有Timer (setTimeout) 的程式、如何處理程式裡的隨機值或 Timestamp、如何測試 Called function 所被帶入的參數、如何使用 Snapshot 節省 UI 測試的成本...等各種議題。
最後會進一步分享 Jest 強大的測試覆蓋率輔助工具,並探討測試覆蓋率的效益指標。加碼介紹如何使用 Snapshot serializer 優化測試工作。

讓前端工程師快樂寫測試、輕鬆下班享受生活!

Aaron Chuo

November 05, 2017
Tweet

More Decks by Aaron Chuo

Other Decks in Programming

Transcript

  1. Aaron (a.k.a ੜᇰ) 籆ᤅ獮ᒒঁ CodePen ሻ疑 GitHub ᤋ݋ 犨肬ෝ Taroko

    Software 砾犨 Tech Lead 癲獋㮆 Team ጱૡ݋ https://codepen.io/aaronchuo/