本系列專注於 Laravel 後端開發的測試驅動實踐,使用優雅的 Pest 測試框架取代傳統的 PHPUnit。透過 30 天循序漸進的學習,您將掌握從單元測試到功能測試的完整技能,並實作一個具備 RESTful API 的 Todo 後端服務。
今天會很不一樣 「老闆,網站上的年份顯示怪怪的...」 週一早上,你剛泡好咖啡,專案經理就衝進來。原來是客戶的歷史文物展覽網站,要求用羅馬數字顯示年代,結果顯示...
昨天成功處理了 1、2、3,但 4 輸出 "IIII" 而非 "IV"。今天用 TDD 處理羅馬數字的減法規則。 羅馬數...
在 Day 12 我們成功建立了處理 1-10 的羅馬數字轉換器。今天我們要用 TDD 來擴展這個實作,讓它能夠處理更大的數字範圍,包括 11-100。 本日學...
想像一下,你正在開發一個歷史文件數位化系統,需要處理從古羅馬到現代的所有年份標記。今天我們要用 TDD 完成最後一塊拼圖,讓轉換器能夠處理完整的羅馬數字範圍:1...
在前面的學習中,我們已經完成了阿拉伯數字轉羅馬數字的功能。今天我們要實作反向轉換:將羅馬數字轉回阿拉伯數字 ✨ 旅程回顧 📍 我們已經完成了羅馬數字轉換器的單向...
還記得昨天我們完成了羅馬數字轉換器的完整功能嗎?今天,我們要深入探討一個開發者最關心的議題:性能優化!想像一下,如果你的轉換器每天要處理數百萬次的轉換請求,該如...
完成了六天的羅馬數字轉換器開發,今天我們要進行程式碼的最終整理與回顧。將散落在不同測試日期中的程式碼重構成一個乾淨、可維護、生產就緒的 Laravel 服務。...
昨天我們完成了 Roman Numeral Kata,現在進入框架特定測試的新階段!想像一個場景:專案上線前夕,PM 緊張地問:「API 都測試過了嗎?」你自信...
昨天我們學會了 HTTP 測試的基礎,但你有沒有想過:「如果測試需要發送 Email 怎麼辦?」「測試時真的要上傳檔案到雲端嗎?」「測試付款功能要真的扣款嗎?」...
「為什麼待辦事項總是越來越多?」PM 看著滿滿的 backlog 嘆氣。「因為我們的 TodoList 還沒測試完啊!」我笑著回答。 今天我們要用 TDD...