身為一個在軟體開發領域打滾多年的「Old School」工程師,深知測試的重要性,也深刻體會到從零開始建立測試文化的挑戰。
隨著生成式 AI 興起,GitHub Copilot、Claude、ChatGPT 等工具確實讓測試
程式碼產生變得容易,但也帶來新問題:工程師雖能快速產生測試程式碼,
卻因跳過基礎學習歷程,而缺乏測試程式碼的識讀與設計能力。
這系列將分享我過往在公司內部推動測試教學到團隊實踐的完整歷程,從基礎原則與框架,到相關套件與工具,再深入進階工具與整合測試,最後探索 AI 輔助測試的功能。
這不只是技術教學,更是老派工程師對 AI 時代測試文化的反思與實踐。
前言 在前面的章節中,我們了解了 AutoFixture 的基本使用方式。今天我們要深入瞭解如何根據業務需求客製化測試資料生成邏輯,學習進階的自訂化技術,讓測試...
前言 在前一章中,我們學會了如何自訂 AutoFixture 的資料產生策略,今天我們要學習 AutoData 屬性家族,透過 xUnit 與 AutoFixt...
前言 前面學會了 NSubstitute 的依賴模擬和 AutoFixture 的資料產生。但實際開發時,當服務類別有多個相依性,手動建立每個 Mock 物件會...
前言 在前面的章節中,我們深入學習了 AutoFixture 的各種功能,從基本的匿名測試到與 NSubstitute 的整合應用。AutoFixture 的「...
前言 前幾天我們已經認識了 AutoFixture 和 Bogus 這兩個測試資料產生工具。 AutoFixture 擅長匿名測試和快速物件建構 Bogus...
前言 前面已經學過各種測試技術,從基礎單元測試到 AutoFixture、Bogus 等進階工具。今天要解決一個很實際的問題:時間相依性的測試。 看看這些常見的...
前言 前一天學會了如何處理時間相依性的測試問題,現在要面對另一個常見的測試挑戰:檔案系統相依性。 實際開發中,經常需要處理檔案操作: 讀取設定檔 處理上傳的檔...
前言 在前一天我們學會了如何處理檔案系統相依性的測試問題,今天我們要面對另一個重要的測試挑戰:資料驗證邏輯測試。 在開發過程中,我們經常需要處理各種資料驗證:...
前言 前面我們學了很多單元測試的技巧,從基本的 xUnit 框架到各種 Mock 工具,再到處理時間、檔案系統等相依性問題。今天我們要跨出單元測試的範圍,進入整...
前言 在 ASP.NET Core 中,使用 Entity Framework Core (EF Core) 的 InMemory 資料庫來進行單元測試是一種常...