Unit test
React適合使用的原因
- pure function
- stateless component
props in view out
E2E > > Automation test
為什麼要寫測試
- 確保得到預期的結果
- 透過程式碼達到測試的可讀性
- 需求的更動可以透過測試,提早預測與預防可能發生的錯誤
測試的種類
單元測試 - Unit test
通常是指可測試的最小單位,因為是unit,所以它可以是function, model……,任何可視為一個單位的範疇。
通常可測試的單元會擁有低耦合的特性,控制點不會是外來的。整合測試 - Integration test
如果unit是一個lego的話,Integration就會是組裝好的成品。
將所有模組組合成一個系統進行測試。
開發模式
- 測試驅動開發 - Test Driven Development
先根據輸入輸出寫出測試 - 行為驅動開發 - Behavior Driven Development
Automation test
你可能會想說,竟然我們是設計網頁,為什麼我們不讓更多人參與測試不就好了?
https://www.viget.com/articles/acceptance-testing-react-apps-with-jest-and-nightmare/
Comment