iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

從 0 到 1:與 AI 協作的 Golang TDD 實戰 系列

探索將測試導驅開發 (TDD) 與 AI 相結合的新方法。
透過 AI 的介入,期望能提升 TDD 過程的效率與品質,並找出 AI 在TDD 適合擔任的角色,
為開發者帶來更優雅、快速且可靠的軟體開發體驗。

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 - 得知 TDD, 理解TDD, 使用TDD

安安,今年的鐵人賽,我想寫幾篇文章來說明TDD 這件事情,且用 TDD KATA 來入門 Golang 並在最後探索出如何和AI一起做TDD。 首先,如標題所示...

2025-08-04 ‧ 由 ksz54213 分享
DAY 2

Day 2 - 工欲善其事:搭建 Golang 開發與測試環境

昨日回顧與今日目標 在 Day 1,我們了解 TDD「紅燈-綠燈-重構」的核心思想,並建立起「TDD 是為了更快地交付高品質軟體」的正確心態。理論的種子已經播下...

2025-08-05 ‧ 由 ksz54213 分享
DAY 3

Day 3 - Golang 語法速成:打造「可測試」的函式、結構與介面

昨日回顧與今日目標 在昨天,我們已經成功 setup Golang 開發與測試環境,並透過一個簡單的 Hello, Test! 驗證了所有工具都已就緒,我們的...

2025-08-06 ‧ 由 ksz54213 分享
DAY 4

Day 4 - Golang 的測試利器:go test 指令與 _test.go 檔案

昨日回顧與今日目標 在 Day 3,我們從「可測試性」的角度,掌握了 Go 語言的三大核心語法:函式、結構體與介面,我們理解到,良好的程式碼設計是 TDD 的基...

2025-08-07 ‧ 由 ksz54213 分享
DAY 5

Day 5 - 寫出優雅的 Assertion: 使用 testing 套件與 stretchr/testify

昨日回顧與今日目標 在 Day 4,我們掌握了 Go 內建的測試工具,學會了 _test.go 的檔案結構和 go test 指令的實用flag,我們現在已經可...

2025-08-08 ‧ 由 ksz54213 分享
DAY 6

Day 6 表格驅動測試 (Table Driven Tests) : Go 語言的測試慣用法

昨日回顧與今日目標 在 Day 5,我們學會了使用 testify 套件來撰寫優雅且富有表達力的斷言,並掌握了 assert 和 require 的使用時機,讓...

2025-08-09 ‧ 由 ksz54213 分享
DAY 7

Day 7 - 處理依賴:測試中的 Mock 與 Stub 基礎

昨日回顧與今日目標 在 Day 6,我們透過「表格驅動測試」掌握了組織和擴充測試案例的強大模式。到目前為止,我們測試的 Add 函式是一個美好的「純函式」——沒...

2025-08-10 ‧ 由 ksz54213 分享
DAY 8

Day 8 - 專案啟動:設定我們的 Kata 專案結構

昨日回顧與今日目標 在過去的七天裡,我們共同建立了一個堅實的理論與工具基礎,從 TDD 的「紅-綠-重構」心法,到 Go 語言的測試利器 go test,再到處...

2025-08-11 ‧ 由 ksz54213 分享
DAY 9

Day 9 - Kata 演練:FizzBuzz (一) - 寫下第一個失敗的測試 (紅燈)

昨日回顧與今日目標 在 Day 8,我們成功搭建了 TDD Kata 練習的專案,一個結構清晰的 go-tdd-kata 專案。我們將開始 TDD 的黃金循環:...

2025-08-12 ‧ 由 ksz54213 分享
DAY 10

Day 10 - Kata 演練:FizzBuzz (二) - 最簡單的實作與重構 (綠燈 -> 重構)

昨日回顧與今日目標 在 Day 9,我們成功地點亮了第一盞紅燈,我們為 FizzBuzz 問題定義了最簡單的一個案例: Generate(1) 應該回傳 &qu...

2025-08-13 ‧ 由 ksz54213 分享