身為一個在軟體開發領域打滾多年的「Old School」工程師,深知測試的重要性,也深刻體會到從零開始建立測試文化的挑戰。
隨著生成式 AI 興起,GitHub Copilot、Claude、ChatGPT 等工具確實讓測試
程式碼產生變得容易,但也帶來新問題:工程師雖能快速產生測試程式碼,
卻因跳過基礎學習歷程,而缺乏測試程式碼的識讀與設計能力。
這系列將分享我過往在公司內部推動測試教學到團隊實踐的完整歷程,從基礎原則與框架,到相關套件與工具,再深入進階工具與整合測試,最後探索 AI 輔助測試的功能。
這不只是技術教學,更是老派工程師對 AI 時代測試文化的反思與實踐。
前言 昨天我們學了 Testcontainers 的基礎,用 Docker 容器來建立測試環境。今天要深入實際應用場景,學習如何在真實的資料庫測試中使用 Tes...
前言 NoSQL 資料庫測試是個實用技能。MongoDB 用來處理文件型資料和複雜查詢,Redis 負責快取和即時處理。這兩個在實際專案中很常見,但要寫好測試卻...
前言 經過前 22 天的基礎學習,我們已經掌握了單元測試、xUnit 框架、測試替身、Mock 物件等核心概念。今天,我們要將這些知識整合起來,實作一個完整的...
前言 在現代雲原生應用開發中,我們經常面臨一個棘手的問題:如何有效測試複雜的分散式應用? 傳統單元測試執行快速,但無法涵蓋服務間的互動。端對端測試覆蓋面廣,但配...
前言 Day23 我們用 Testcontainers for .NET 建立了完整的產品管理 WebAPI 整合測試專案,展示了如何使用 PostgreSQL...
前言 在 .NET 測試框架的發展史上,xUnit.net 一直是最受歡迎的選擇之一。自 2012 年首次發佈以來,它以簡潔的 API 設計、良好的擴展性和活躍...
在這個 AI 革命的時代,我們如何讓人工智慧成為測試開發的最佳夥伴? 前言 每當我們坐在電腦前準備寫測試時,是否曾經有過這樣的想法:「又要寫重複的測試程式碼...
前言:新世代測試框架的崛起 在前面的文章中,我們深入探討了 xUnit 的各種功能和最佳實踐。從 Day 02 的框架基礎,到後續章節的進階技巧,xUnit 一...
前言 在 Day 28 中,我們初步認識了 TUnit 這個新世代測試框架。從 Source Generator 驅動的測試發現,到 AOT 編譯支援,再到流暢...
前言 在 Day 29 中,我們深入探討了 TUnit 的資料驅動測試和依賴注入功能。從 MethodDataSource 的靈活應用,到 ClassDataS...