iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

Laravel Pest TDD 實戰:從零開始的測試驅動開發 系列

本系列專注於 Laravel 後端開發的測試驅動實踐,使用優雅的 Pest 測試框架取代傳統的 PHPUnit。透過 30 天循序漸進的學習,您將掌握從單元測試到功能測試的完整技能,並實作一個具備 RESTful API 的 Todo 後端服務。

參賽天數 28 天 | 共 28 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 - Kata 介紹與設置 🎯

今天會很不一樣 「老闆,網站上的年份顯示怪怪的...」 週一早上,你剛泡好咖啡,專案經理就衝進來。原來是客戶的歷史文物展覽網站,要求用羅馬數字顯示年代,結果顯示...

2025-09-05 ‧ 由 recca0120 分享
DAY 12

Day 12 - 基礎符號轉換(1-10) 🔢

昨天成功處理了 1、2、3,但 4 輸出 "IIII" 而非 "IV"。今天用 TDD 處理羅馬數字的減法規則。 羅馬數...

2025-09-06 ‧ 由 recca0120 分享
DAY 13

Day 13 - 擴展到百位數(11-100) 💯

在 Day 12 我們成功建立了處理 1-10 的羅馬數字轉換器。今天我們要用 TDD 來擴展這個實作,讓它能夠處理更大的數字範圍,包括 11-100。 本日學...

2025-09-07 ‧ 由 recca0120 分享
DAY 14

Day 14 - 完整範圍實作(1-3999) 🏛️

想像一下,你正在開發一個歷史文件數位化系統,需要處理從古羅馬到現代的所有年份標記。今天我們要用 TDD 完成最後一塊拼圖,讓轉換器能夠處理完整的羅馬數字範圍:1...

2025-09-08 ‧ 由 recca0120 分享
DAY 15

Day 15 - 羅馬數字反向轉換 🔄

在前面的學習中,我們已經完成了阿拉伯數字轉羅馬數字的功能。今天我們要實作反向轉換:將羅馬數字轉回阿拉伯數字 ✨ 旅程回顧 📍 我們已經完成了羅馬數字轉換器的單向...

2025-09-09 ‧ 由 recca0120 分享
DAY 16

Day 16 - 效能優化 🚀

還記得昨天我們完成了羅馬數字轉換器的完整功能嗎?今天,我們要深入探討一個開發者最關心的議題:性能優化!想像一下,如果你的轉換器每天要處理數百萬次的轉換請求,該如...

2025-09-10 ‧ 由 recca0120 分享
DAY 17

Day 17 - 程式碼整理與回顧 🏁

完成了六天的羅馬數字轉換器開發,今天我們要進行程式碼的最終整理與回顧。將散落在不同測試日期中的程式碼重構成一個乾淨、可維護、生產就緒的 Laravel 服務。...

2025-09-11 ‧ 由 recca0120 分享
DAY 18

Day 18 - HTTP 測試基礎 🌐

昨天我們完成了 Roman Numeral Kata,現在進入框架特定測試的新階段!想像一個場景:專案上線前夕,PM 緊張地問:「API 都測試過了嗎?」你自信...

2025-09-12 ‧ 由 recca0120 分享
DAY 19

Day 19 - 資料庫測試設置 🗄️

昨天我們學會了 HTTP 測試的基礎,但你有沒有想過:「如果測試需要發送 Email 怎麼辦?」「測試時真的要上傳檔案到雲端嗎?」「測試付款功能要真的扣款嗎?」...

2025-09-13 ‧ 由 recca0120 分享
DAY 20

Day 20 - 測試 TodoList 元件 📝

「為什麼待辦事項總是越來越多?」PM 看著滿滿的 backlog 嘆氣。「因為我們的 TodoList 還沒測試完啊!」我笑著回答。 今天我們要用 TDD...

2025-09-14 ‧ 由 recca0120 分享