FIRST 單元測試原則

良好的單元測試應符合 FIRST 五大原則:

  • Fast:測試越快越好,能立即得到回饋
  • Independent:測試之間不能互相依賴,可獨立執行
  • Repeatable:測試在任何環境下都要能成功,不依賴網路、作業系統、甚至日期
  • Self-validating:測試輸出 boolean 用來判別是否通過,不需人工檢查
  • Thorough:測試不應只追求 100% coverage,要追求測到所有情境
    • boundary value(邊界值)
    • 大資料
    • 資安
    • 大數
    • 例外處理
    • 非預期輸入

相關