iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

【Unit Test】Unit Test with C# 系列

Unit Test(簡稱UT),是已經發展幾十年的概念,到了2017(2018)仍是一股潮流
所以身為程式人,多少都要對UT做些研究
因此這30天,試著盡可能探索其有什麼特色,以及用法,進而做出一些運用

參賽天數 30 天 | 共 31 篇文章 | 37 人訂閱 訂閱系列文 RSS系列文
DAY 11

【Day11】去除依賴之二-Stub 2

本篇會說明:模擬異常,和使用get、set注入虛擬對象使用的範例是:Day11_LogAnalyzer_Test 模擬異常 做一個範例,使用一個偽造對象丟出異...

2017-12-15 ‧ 由 eyelash*睫毛 分享
DAY 12

【Day 12】解除依賴之三:Mock 模擬對象 說明

前面講完stub,本篇則說明mock,也就是「模擬對象」。這篇會說明模擬對象的意義和使用時間,並且區分mock和stub的差異 前面的stub範例,都是有回傳...

2017-12-16 ‧ 由 eyelash*睫毛 分享
DAY 13

【Day 13】解除依賴之四:Mock 改寫我們的LogAnalyzer

上一篇文章,說明了什麼是mock,以及要如何區分stub和mock。這篇將會改寫我們LogAnalyzer。 我們要測試,是否LogAnalyzer首先我們需...

2017-12-17 ‧ 由 eyelash*睫毛 分享
DAY 14

【Day 14】解除依賴之五:Stub 和Mock 一起使用(待續)

這邊將會複雜化先前的作業,進而使用Stub和Mock。 繼續用先前的案例,但是這次是要跟Web服務互動,互動後要把結果用mail的方式寄出。所以我們這邊至少會...

2017-12-18 ‧ 由 eyelash*睫毛 分享
DAY 16

【Day 16】使用stub 和mock的注意事項

在之前的範例中,我們使用了stub和mock,但是在unit test中不能無限的使用,這樣會造成無法輕易的了解測試的內容,以及發生的原因。 書本的作者建議:一...

2017-12-20 ‧ 由 eyelash*睫毛 分享
DAY 17

【Day 17】輕鬆談-走過一半的鐵人賽

到了今天,以經過了一半的鐵人賽,這次比上次還要久,現在說說目前遇到的狀況及心路歷程。我絕對不會說是因為拖了太久的「待續文」,今天想要偷懶一下! 其實這次主題,...

2017-12-21 ‧ 由 eyelash*睫毛 分享
DAY 18

【Day 18】初談「隔離框架」(isolation framework)

本篇會說明isolation framework,隔離框架,是什麼。 前面幾篇有說如何撰寫stub和mock,為我們的程式寫入虛擬的對象,用假的資料進行測試。...

2017-12-22 ‧ 由 eyelash*睫毛 分享
DAY 19

【Day 19】隔離框架2-NSubstitute簡介

這邊會稍微介紹NSunbstitute是什麼,以及如何安裝。 NSubstitute,是一個開源的專案,可以從Github下載,使用VS者可以從Nuget安裝...

2017-12-23 ‧ 由 eyelash*睫毛 分享
DAY 20

【Day 20】NSubstitue 2 -第一個測試

第一個範例,就拿官網的來做吧,比較簡單明瞭,又有品質保障XD 現在我們要製作一個簡易的計算機,所以我們有個簡單的Interface,裡面包含Add功能,可以「...

2017-12-24 ‧ 由 eyelash*睫毛 分享