avatar

Unit test
React適合使用的原因

  1. pure function
  2. stateless component
    props in view out

E2E > > Automation test

為什麼要寫測試

  1. 確保得到預期的結果
  2. 透過程式碼達到測試的可讀性
  3. 需求的更動可以透過測試,提早預測與預防可能發生的錯誤

測試的種類

  1. 單元測試 - Unit test
    通常是指可測試的最小單位,因為是unit,所以它可以是function, model……,任何可視為一個單位的範疇。
    通常可測試的單元會擁有低耦合的特性,控制點不會是外來的。

  2. 整合測試 - Integration test
    如果unit是一個lego的話,Integration就會是組裝好的成品。
    將所有模組組合成一個系統進行測試。

開發模式

  1. 測試驅動開發 - Test Driven Development
    先根據輸入輸出寫出測試
  2. 行為驅動開發 - Behavior Driven Development

Automation test
你可能會想說,竟然我們是設計網頁,為什麼我們不讓更多人參與測試不就好了?

https://www.viget.com/articles/acceptance-testing-react-apps-with-jest-and-nightmare/


Comment