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