iT邦幫忙

鐵人檔案

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

【Unit Test】Unit Test with C# 系列

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

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

【Day1】開始-目標概述

什麼是Unit Test Unit Test,簡稱UT,中文常翻譯「單元測試」,又稱為模組測試。為何會這樣稱呼呢?這是把程式劃分成一個一個小區塊,然後每個區塊都...

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

【Day 2】優秀的Unit Test & 簡介TDD

優秀的Unit Test 優秀的Unit Test(UT)和優秀的程式碼一樣,不外乎清楚簡潔。本書的作者,偏好在方法的命名上下重點,讓UT可以從字面就知道要測試...

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

【Day 3】安裝NUnit

本日要說明如何安裝NUnit範例的執行環境:Visual Studio 2017 (VS 2017)安裝版本: NUnit:3.9 NUnit.Runners...

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

【Day 4】第一個Unit Test

今天要開始簡單的入門Unit Test,範例於書本第二章(參考第一天的書籍)。這邊我們有一個功能,判斷取得的檔案是log檔。而我們要如何判斷是log檔呢?最簡單...

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

【Day 5】解說第一個Unit Test之1 -程式碼解說

第四天,裡面有兩個檔案LogAnalyzer.cs 和LogAnalyzerTests.cs。其中LogAnalyzer.cs為主要的功能程式,而另外一個就是我...

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

【Day 6】解說第一個Unit Test之2-測試程式碼結構與精神

此部份參考書本的第2.4章節。這邊會講解一些Unit test會包含的架構以及作者表達的命名精神。請參考第四天和第五天 Unit Test通常包含三個行為 通...

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

【Day7】NUnit 好用的小功能(增加項目中)

這篇會說明幾個NUit內幾個好用的屬性或是方法,其中包含TestCase、SetUp、TearDown、ExpectedException、Assert.Cat...

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

【Day 8】Unit Test應用:系統狀態修改

【Day 8】Unit Test應用:系統狀態修改有時候我們不是檢查某個方法,只對其檢查回傳值true或是false,有時候會需要修改系統狀態,而測試系統的狀態...

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

【Day9】解除依賴

前面有稍微練習一下如何進行Unit Test。我們用NUnit Test來進行簡單的測試,其中包含了檢查對象的返回值測試以及系統狀態測試。然而實際上往往會更為複...

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

【Day10】解除依賴:Stub之一

Unit test的名稱,就是單元測試,什麼是單元呢?一個一個小個體就可以視為單位。這樣的小個體有什麼好處?除了可以鎖定問題的所在(最主要的功能,debug最怕...

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