iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

單元測試從入門到進階之路 (以 C# NUnit 3 X NSubstitute 為例) 系列

隨著軟體技術的高速發展,系統的複雜性也隨之增加。以我以往工作經歷,很常有上線系統發生不知名的臭蟲,追蹤問題後往往是發生在與此功能較沒直接相關的環節,例如輸入網址取得資料,資料出不來的問題出自於商業邏輯的撰寫問題;又或是網頁套件更新,導致延伸套件的功能出錯等。

因此,透過這次鐵人賽,了解測試的重要性,其理論、實作與應用等。測試領域有種常見的分法可分成單元測試、整合測試與端點測試,而單元測試是測試當中的基底,會隨著系統架構的不同,而需決策出適合的單元測試框架與目標,以達到最大效益。因此,鐵人賽文章會以 Roy Osherove 出版的「單元測試的藝術」為本賽事內主,再搭配線上教學資源為輔。

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

Day 21-Unit Test 應用於 Web APIs (情境及應用-1)

Unit Test 應用於 Web APIs-前言 現今大多數的軟體工程都是以網路工程為主,那網路工程中又以 Web API 為單位做為開發的基石;因此,今天我...

2021-09-21 ‧ 由 SunshineYen 分享
DAY 22

Day 22-Unit Test 應用於 DateTime-1 (情境及應用-2)

Unit Test 應用於 DateTime-前言 今天文章的內容是參考於 C# - how to inject, mock or stub DateTime...

2021-09-22 ‧ 由 SunshineYen 分享
DAY 23

Day 23-Unit Test 應用於 DateTime-2 (情境及應用-3)

Unit Test 應用於 DateTime-前言-2 今天文章的內容是參考於 C# - how to inject, mock or stub DateTim...

2021-09-23 ‧ 由 SunshineYen 分享
DAY 24

Day 24-Unit Test 應用於 ORM (以 Entity Framework 為例) (情境及應用-4)

Unit Test 應用於 ORM (以 Entity Framework 為例) - LINQ 介紹 今天的主題是要針對開發 .NET 應用程式最常遇到的資料...

2021-09-24 ‧ 由 SunshineYen 分享
DAY 25

Day 25-Unit Test 應用於 Async Code-1 (情境及應用-5)

Unit Test 應用於 Async Code-1 - 前言 今天的文章內容是參考於 Testing C# Async Code with NUnit and...

2021-09-25 ‧ 由 SunshineYen 分享
DAY 26

Day 26-Unit Test 應用於 Async Code-2 (情境及應用-6)

Unit Test 應用於 Async Code-2 - 用程式碼講故事(測試碼 Exception 篇章) 那今天的內容是延續昨天的商業邏輯所撰寫的測試碼,那...

2021-09-26 ‧ 由 SunshineYen 分享
DAY 27

Day 27-Unit Test 應用於使用重構與測試手法優化 C# Code-1 (情境及應用-7)

Unit Test 應用於使用重構與測試手法優化 C# Code - 前言 今天的應用是參考於 Improving C# Code Using Refactor...

2021-09-27 ‧ 由 SunshineYen 分享
DAY 28

Day 28-Unit Test 應用於使用重構與測試手法優化 C# Code-2 (情境及應用-8)

Unit Test 應用於使用重構與測試手法優化 C# Code-2-前言 昨天有提到我們在 Console 執行應用程式時,可以依序輸入 ID、名字、數學數值...

2021-09-28 ‧ 由 SunshineYen 分享
DAY 29

Day 29-Unit Test 應用於使用重構與測試手法優化 C# Code-3 (情境及應用-9)

Unit Test 應用於使用重構與測試手法優化 C# Code-3-前言 昨天已經把 DemoCalculate 中的 Calculate 方法檢驗參數的部分...

2021-09-29 ‧ 由 SunshineYen 分享
DAY 30

Day 30-單元測試(結尾)

今年很榮幸有機會參加 iT 鐵人賽,其一方面是要強迫自己對單元測試有更多一點的認識;另一方面是想透過寫文章的方式來思考程式碼,今天先來聊點最近寫程式的心境,再來...

2021-09-30 ‧ 由 SunshineYen 分享