iT邦幫忙

單元測試的藝術相關文章
共有 13 則文章
鐵人賽 Software Development DAY 5

技術 Day 5-單元測試 3A 原則 (Arrange, Act 和 Assert) (基礎-4)

專案架構介紹 從圖中可以看到 HelloBank 方案當中有兩隻專案,一隻是 HelloBank 專案(對應於軟體開發就是商業邏輯開發的 Library);另一...

鐵人賽 Software Development DAY 2

技術 Day 2-什麼是單元測試及何謂優秀的單元測試? (基礎-1)

最初的單元測試傳統定義 在 Roy Osherove 撰寫的單元測試的藝術中,1970 年代就已經有單元測試的概念了。並且隨著時代的推移,對於單元測試也循序漸進...

鐵人賽 Software Development DAY 3

技術 Day 3-何時用單元測試?在這之前,要先釐清除了單元測試以外的測試 (基礎-2)

單元測試的好朋友—整合測試 (Integration Test) 在昨天 Day 2-什麼是單元測試及何謂優秀的單元測試? (基礎-1) 曾提到早期的測試開發,...

鐵人賽 Software Development DAY 6

技術 Day 6-單元測試 NUnit 更多常用的特性-1 (基礎-5)

Setup 和 Teardown 在單元測試的藝術提到:進行單元測試時,很重要的一點是確保之前測試過程中所遺留下來的資料或執行個體得以銷毀,新的測試執行時,狀態...

鐵人賽 Software Development DAY 7

技術 Day 7-單元測試 NUnit 更多常用的特性-2 (基礎-6)

如何撰寫測試驗證例外 — ExpectedExcetption 與 Assert.Throws(delegate) 我們在撰寫商業邏輯時,能夠準確預期功能在什麼...

鐵人賽 Software Development DAY 9

技術 Day 9-假物件 (Fake) - 虛設常式 (Stub)-1 (核心技術-1)

虛設常式(Stub)簡介 今天的文章進入了新的系列,那因為接下來的概念是非常抽象的,所以會介紹數個核心技術的概念,接著探討如何使用。與前一系列最大的差別在於我們...

鐵人賽 Software Development DAY 11

技術 Day 11-假物件 (Fake) - 虛設常式 (Stub)-3 (核心技術-3)

看程式碼說故事-3 在昨天 Day-10 把 EmailSystem 從 JJEmail 這隻套件抽離;同時,在測試方面也針對 EmailFunction 撰寫...

鐵人賽 Software Development DAY 10

技術 Day 10-假物件 (Fake) - 虛設常式 (Stub)-2 (核心技術-2)

看程式碼說故事 (Stub-2) 前景提要,昨天提到開發者要開發 Email 通知系統,於是他就利用 JJEmail 套件裡面的 SendEmail 方法解決...

鐵人賽 Software Development DAY 12

技術 Day 12-假物件 (Fake) - 模擬物件 (Mock)-1 (核心技術-4)

模擬物件(Mock)簡介 在先前我們所撰寫的單元測試中,3A 原則所做的不外乎是新增物件、執行物件方法、驗證物件回傳的結果或呼叫物件本身的屬性。好,關鍵在最後驗...

鐵人賽 Software Development DAY 19

技術 Day 19-重構 (Refactoring) 與接縫 (Seam) - 1 (核心技術-11)

程式碼設計框架對測試碼可測試性的影響 今天進到核心技術的第三個系列—重構 (Refactoring) 與接縫 (Seam),那不免俗的先來看 Roy Osher...

鐵人賽 Software Development DAY 20

技術 Day 20-重構 (Refactoring) 與接縫 (Seam) - 2 (核心技術-12)

在方法被呼叫前注入一個假物件-前言 (以工廠類別為示範) 今天接下來會探討第三種型別,並非透過建構函式或屬性注入的方式建置假物件,而且在對被測試物件進行操作前才...

鐵人賽 Software Development DAY 14

技術 Day 14-假物件 (Fake) - 模擬物件 (Mock)-3 (核心技術-6)

只針對一個關注點測試 昨天提到虛設常式與模擬物件的差異,兩者之間之差在驗證的時候如果是用該假物件驗證,則為模擬物件;反之,則為虛設常式。此外,每一次的測試都應該...

鐵人賽 Software Development DAY 13

技術 Day 13-假物件 (Fake) - 模擬物件 (Mock)-2 (核心技術-5)

假物件兄弟戰:虛設常式 V.S 模擬物件 相信許多人剛接觸完虛設常式與模擬物件,會說不出兩者之間確切的差別,有種曖昧糾纏的感覺。兩者都是假物件,之間最大的差異就...