本系列專注於 Laravel 後端開發的測試驅動實踐,使用優雅的 Pest 測試框架取代傳統的 PHPUnit。透過 30 天循序漸進的學習,您將掌握從單元測試到功能測試的完整技能,並實作一個具備 RESTful API 的 Todo 後端服務。
今天要做什麼? 歡迎來到「Laravel Pest TDD 實戰:從零開始的測試驅動開發」系列! 想像一下,你是一位新手開發者,剛加入一個重視程式品質的團隊。主...
今天要做什麼? 昨天我們成功建立了測試環境並寫下第一個測試,今天要深入了解測試的核心 —「斷言(Assertions)」。 想像一下,你正在開發一個使用者註冊功...
今天要做什麼? 昨天我們深入了解了斷言的各種用法,今天要學習 TDD 的精髓 —「紅綠重構循環」。 想像一下,你接到一個需求:「我們需要一個判斷質數的函數。」以...
今天要做什麼? 昨天我們學會了 TDD 的紅綠重構循環,體驗了從無到有開發功能的完整流程。隨著測試越寫越多,你可能開始感到困擾:「這些測試散落各處,很難找到我要...
今天要做什麼? 昨天我們學會了測試結構與組織,但隨著測試越寫越多,你可能遇到一個問題:「為什麼這個測試單獨執行會通過,但和其他測試一起執行時會失敗?」 想像一個...
今天要做什麼? 昨天我們學會了測試生命週期,解決了測試污染的問題。但現在面對一個新的挑戰:「要測試同一個函數的多組輸入輸出,難道要寫幾十個類似的測試嗎?」 想像...
今天要做什麼? 昨天我們學會了參數化測試,用優雅的方式處理大量測試資料。今天要解決一個新挑戰:「如何測試依賴外部服務的函數?」 想像一個場景:你的應用需要呼叫...
今天要做什麼? 昨天我們學會了測試替身,今天面對新挑戰:「如何測試程式在出錯時的行為?」 很多開發者只測試「快樂路徑」,但真實世界充滿意外。今天學習如何徹底測試...