首頁 > web前端 > js教程 > 單元測試 F.I.R.S.T 原則就是您所需要的

單元測試 F.I.R.S.T 原則就是您所需要的

Barbara Streisand
發布: 2025-01-03 07:36:42
原創
459 人瀏覽過

Unit Test F.I.R.S.T Principle is ALL you NEED

編寫單元測試可能聽起來像是一項無聊的任務,但這正是專業開發人員與只是玩程式碼的人的區別。

單元測試是小型的自動化測試,用於檢查程序的特定部分(稱為“單元”)是否按預期工作。

但並非所有檢定都是一樣的。

您的單元測試越快、越可靠,您作為開發人員的生活就會變得越輕鬆。這就是FIRST原則發揮作用的地方。

讓我一步步引導您完成此操作:


F - 快

快速測試是必須的。如果您的測試需要幾分鐘才能運行,您將避免運行它們 - 這就是麻煩開始的地方。

想像一下:

  • ? ‍♂️ 在內運行的測試?你將不斷地運行它們。
  • ?測試需要分鐘?也許一天一次或兩次。
  • ?測試需要幾個小時?算了——你會完全停止運行它們。

解決方案? 編寫簡單、有針對性的測試,依賴互聯網、資料庫或大型檔案系統。

乾淨的單元測試應該運行如此快以至於你幾乎沒有註意到它的發生。


我 - 孤立

每個測驗都應該專注於一件特定的事情。

依賴外部因素(例如慢速網路或共享資料)的測試是自找麻煩。為什麼?因為它可能會因與您正在測試的程式碼無關的原因而失敗。

確保每次測試:

  • ?獨立存在。
  • ?有一個明確的目的。
  • ⛓️‍?由於單一原因而失敗,使調試變得容易。

隔離使您的測試乾淨、可預測且可管理。


R - 可重複

一個好的單元測試總是給出相同的結果,無論你運行多少次。

如果一個測試有時有效但有時失敗,那麼它是不可靠的。發生這種情況的原因是:

  • ?靜態資料未重設。
  • ?️ 對 API 等外部系統的依賴。
  • ❌ 執行緒或進程的不正確使用。

要解決此問題,請編寫完全由您的程式碼控制的測試,而無需外部任何東西。這使得您的測試可重複並且值得信賴。


S - 自我驗證

單元測試應該清楚地通過或失敗。無需猜測。

如果您必須手動檢查日誌或解釋結果,則您的測試不是自我驗證的。好的測試就像綠燈或紅燈——沒有灰色區域。

當您的測試進行自我驗證時,您可以相信結果並自信地前進。


T - 及時

編寫程式碼之前編寫測試。

這被稱為測試驅動開發(TDD),它迫使您在建立程式碼之前思考程式碼應該做什麼。

後來編寫的測試(開發後測試,或 TAD)通常不完整、難以編寫且不太有用。

先寫測試使你的程式碼:

  • ?更容易理解。
  • ?設計時考慮到清晰性。
  • ?避免不必要的複雜性。

恭喜。遵循 FIRST 原則,您可以編寫快速、可靠且真正有幫助的測驗。


感謝您的寶貴時間。如果您有任何疑問,請務必發表評論。

以上是單元測試 F.I.R.S.T 原則就是您所需要的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板