本系列將引導您使用 Python 最受歡迎的測試框架 pytest,從基礎測試概念到進階測試技巧,循序漸進地學習測試驅動開發。透過實作 Roman Numeral 轉換器和 Todo API,您將掌握 Python 測試的精髓。
「功能看起來很簡單,」PM 指著設計稿說:「使用者輸入待辦事項,按下 Enter 或點擊按鈕就能新增。」你點點頭,心裡卻開始盤算:輸入驗證、狀態更新、UI 回饋...
「資料已經建立了,但客戶說要改...」這是每個開發者的日常。今天我們要完善 Todo API 的最後兩個功能:更新與刪除。透過 TDD 的方式,確保這些關鍵操...
故事:當待辦事項變成待辦「山」 週一早上,產品經理突然跑來:「客戶反映說找不到重要的待辦事項!他們有 300 多筆資料,全部擠在同一頁...」你打開測試環境一看...
你有沒有遇過這種情況? 🤔 「為什麼我的測試總是跑不過?明明程式碼都沒問題啊!」經過一番調查,發現是因為他的測試環境設置不一致。這讓我想到,如果能在測試的關鍵時...
昨天凌晨三點,手機響了。是值班同事:「購物車結帳功能掛了!」明明單元測試都通過,為什麼還是出問題?因為我們測試了每個零件,卻忘了測試它們組裝起來是否正常運作。這...
「系統上線後,用戶抱怨:『為什麼載入要等這麼久?』」這是每個開發者的惡夢。今天,我們將學習如何在開發階段就發現並解決效能問題,透過 TDD 的方式確保程式碼不僅...
「測試都通過了,為什麼上線還是出問題?」 你寫了完美的單元測試,整合測試也都綠燈,但使用者還是回報:「我點了按鈕,什麼事都沒發生!」這時你才發現,原來是前端和後...
「前端寫好了,後端也測試通過了,為什麼整合起來就是不能動?」 資深工程師微笑著說:「你有測試過前後端的合作默契嗎?」 經過 27 天的旅程,我們已經具備了扎...
「單元測試都過了,為什麼整合起來還是壞掉?」資深工程師搖搖頭,「因為你只測試了零件,沒測試組裝。」 今天,我們要用過去 28 天學到的所有 TDD 技巧,打...