第十七屆 優選

software-development
從 0 到 1:與 AI 協作的 Golang TDD 實戰
ksz54213

系列文章

DAY 1

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

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

DAY 2

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

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

DAY 3

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

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

DAY 4

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

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

DAY 5

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

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

DAY 6

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

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

DAY 7

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

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

DAY 8

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

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

DAY 9

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

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

DAY 10

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

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