Unit Test(簡稱UT),是已經發展幾十年的概念,到了2017(2018)仍是一股潮流
所以身為程式人,多少都要對UT做些研究
因此這30天,試著盡可能探索其有什麼特色,以及用法,進而做出一些運用
本篇會說明:模擬異常,和使用get、set注入虛擬對象使用的範例是:Day11_LogAnalyzer_Test 模擬異常 做一個範例,使用一個偽造對象丟出異...
前面講完stub,本篇則說明mock,也就是「模擬對象」。這篇會說明模擬對象的意義和使用時間,並且區分mock和stub的差異 前面的stub範例,都是有回傳...
上一篇文章,說明了什麼是mock,以及要如何區分stub和mock。這篇將會改寫我們LogAnalyzer。 我們要測試,是否LogAnalyzer首先我們需...
這邊將會複雜化先前的作業,進而使用Stub和Mock。 繼續用先前的案例,但是這次是要跟Web服務互動,互動後要把結果用mail的方式寄出。所以我們這邊至少會...
在之前的範例中,我們使用了stub和mock,但是在unit test中不能無限的使用,這樣會造成無法輕易的了解測試的內容,以及發生的原因。 書本的作者建議:一...
到了今天,以經過了一半的鐵人賽,這次比上次還要久,現在說說目前遇到的狀況及心路歷程。我絕對不會說是因為拖了太久的「待續文」,今天想要偷懶一下! 其實這次主題,...
本篇會說明isolation framework,隔離框架,是什麼。 前面幾篇有說如何撰寫stub和mock,為我們的程式寫入虛擬的對象,用假的資料進行測試。...
這邊會稍微介紹NSunbstitute是什麼,以及如何安裝。 NSubstitute,是一個開源的專案,可以從Github下載,使用VS者可以從Nuget安裝...
第一個範例,就拿官網的來做吧,比較簡單明瞭,又有品質保障XD 現在我們要製作一個簡易的計算機,所以我們有個簡單的Interface,裡面包含Add功能,可以「...