iT邦幫忙

鐵人檔案

2012 iT 邦幫忙鐵人賽
回列表

30天快速上手TDD 系列

透過30篇文章,讓大家感同身受,TDD不再只是書上的夢想,烏托邦的世界。

只要有心,人人都可以快快樂樂TDD。(文章將以C#為例)

鐵人鍊成 | 共 31 篇文章 | 160 人訂閱 訂閱系列文 RSS系列文
DAY 1

達標好文 [Day 1]TDD guidance

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

2012-10-09 ‧ 由 就是91 分享
DAY 2

達標好文 [Day 2]Unit Testing 簡介

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

2012-10-10 ‧ 由 就是91 分享
DAY 3

達標好文 [Day 3]動手寫Unit Test

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

2012-10-11 ‧ 由 就是91 分享
DAY 4

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

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

2012-10-12 ‧ 由 就是91 分享
DAY 5

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

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

2012-10-13 ‧ 由 就是91 分享
DAY 6

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

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

2012-10-14 ‧ 由 就是91 分享
DAY 7

達標好文 [Day 7]Unit Test - Stub, Mock, Fake簡介

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

2012-10-15 ‧ 由 就是91 分享
DAY 8

[Day 8]Integration Testing & Web UI Testing

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

2012-10-16 ‧ 由 就是91 分享
DAY 9

[Day 9]Refactoring legacy code簡介

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

2012-10-17 ‧ 由 就是91 分享
DAY 10

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

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

2012-10-18 ‧ 由 就是91 分享