iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

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

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

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

Day 21 - 測試新增 Todo ➕

「功能看起來很簡單,」PM 指著設計稿說:「使用者輸入待辦事項,按下 Enter 或點擊按鈕就能新增。」你點點頭,心裡卻開始盤算:輸入驗證、狀態更新、UI 回饋...

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

Day 22 - 測試更新與刪除 🔄

「資料已經建立了,但客戶說要改...」這是每個開發者的日常。今天我們要完善 Todo API 的最後兩個功能:更新與刪除。透過 TDD 的方式,確保這些關鍵操...

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

Day 23 - 測試篩選與路由 🎯

故事:當待辦事項變成待辦「山」 週一早上,產品經理突然跑來:「客戶反映說找不到重要的待辦事項!他們有 300 多筆資料,全部擠在同一頁...」你打開測試環境一看...

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

Day 24 - 測試生命週期 Hook 🔄

你有沒有遇過這種情況? 🤔 「為什麼我的測試總是跑不過?明明程式碼都沒問題啊!」經過一番調查,發現是因為他的測試環境設置不一致。這讓我想到,如果能在測試的關鍵時...

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

Day 25 - 整合測試 🔗

昨天凌晨三點,手機響了。是值班同事:「購物車結帳功能掛了!」明明單元測試都通過,為什麼還是出問題?因為我們測試了每個零件,卻忘了測試它們組裝起來是否正常運作。這...

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

Day 26 - 效能測試 ⚡

「網站又變慢了!」星期一早上,專案經理衝進辦公室,手上拿著客戶的抱怨信。你打開監控面板,發現 API 回應時間從平均 200ms 飆升到 2 秒。問題是,程式碼...

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

Day 27 - E2E 測試預覽 🎬

「測試都通過了,為什麼上線還是出問題?」 你寫了完美的單元測試,整合測試也都綠燈,但使用者還是回報:「我點了按鈕,什麼事都沒發生!」這時你才發現,原來是路由設定...

2025-09-21 ‧ 由 recca0120 分享
DAY 28

Day 28 - 整合準備 🔧

「前端寫好了,後端也測試通過了,為什麼整合起來就是不能動?」 資深工程師微笑著說:「你有測試過前後端的合作默契嗎?」 經過 27 天的旅程,我們已經具備了扎...

2025-09-22 ‧ 由 recca0120 分享