第五屆 鐵人優選獎

tech
30天快速上手TDD
就是91

系列文章

DAY 1

[Day 1]TDD guidance

@前言 相信許多developer一定都曾經聽過、看過甚至寫過所謂的Unit Test,可能也嘗試過所謂的TDD。 但可能心裡也有很大的疑問: 「為什麼我要寫兩...

DAY 2

[Day 2]Unit Testing 簡介

Testing的第一個切入點:單元測試。 本篇文章將針對單元測試進行簡介,主要內容包含了: Why, What, Where, Who, When。 而How的...

DAY 3

[Day 3]動手寫Unit Test

上一篇文章介紹了單元測試的5W,這一篇則是要介紹How,怎麼開始動手寫我們第一個Unit Test。(終於可以寫程式了,笑...) 本篇文章會以Visual...

DAY 4

[Day 4]單元測試:是否需針對非 public method 進行測試?

在上一篇文章有提到,VS2012將原本測試非public method的功能移除了。 而今天也剛好有朋友問到,為什麼這麼好用的功能已經作出來了,還特地要移除呢?...

DAY 5

[Day 5]如何隔離相依性 - 基本的可測試性

相信許多讀者都聽過「可測試性」,甚至被它搞的要死要活的,還覺得根本是莫名其妙,徒勞無功。 今天這篇文章,主要要講的是物件的相依性,以及物件之間直接相依,會帶來什...

DAY 6

[Day 6]隔絕相依性的方式與特性

在上一篇文章中,提到了如何透過IoC的設計,以及Stub Object的方式,來獨立測試目標物件。 這一篇文章,則要說明有哪些設計物件的方式,可以讓測試或需求異...

DAY 7

[Day 7]Unit Test - Stub, Mock, Fake簡介

在上一篇文章中,說明了有哪些方式可以對目標物件進行獨立測試,隔絕目標物件與外部的相依性。 這篇文章則要簡介一下,如何透過mock framework,來輔助我們...

DAY 8

[Day 8]Integration Testing & Web UI Testing

原本只打算講Integration Testing,但又覺得這樣講的不過癮,只好把Web UI的Testing納進來。 這篇文章主要會介紹到,如何界定Integ...

DAY 9

[Day 9]Refactoring legacy code簡介

到上一篇文章為止,TDD中所需具備的基本測試知識,已經告一段落。 接下來要練習的,是重構的手法。 接下來幾篇文章,會跟各位讀者朋友介紹: 要怎麼找到需要重構的...

DAY 10

[Day 10]Refactoring 起手式 - 建立測試

上一篇文章中,介紹了如何透過一些靜態程式碼分析的工具,搭配品質指標的門檻,來快速找到系統中需要重構的程式。 也稍微的介紹了,重構目標的程式基本功能與樣式。 這一...