這一篇,就先來簡單的談談什麼叫做「單元測試」你再給我翻譯一下 什麼他___的叫單元測試
這一篇將會談談單元測試原則、FIRST和3A原則,這篇應該會很有趣XD
單元測試,英文又稱為Unit Test,就是針對程式最小單元,進行的測試,稱之為單元測試。
現在我們終於知道了單元測試以及最小單元的定義,做單元測試之前,我們要知道要保持什麼樣的原則及特性才能成功的做出「好的」單元測試。
下圖參考91大大的部落格的圖翻做出來的Unit Test的定義及基本準則圖
我就想先讓你翻譯翻譯,什麼叫最小單元?
最小就是單個程式、函式、過程等,在物件導向中的解釋,就是在基礎類別、抽象類別或者子類別中的「方法」,就是最小單元。
大哥這個是FIRST原則啊
如何定義這個單元測試是不是好的單元測試?,一個字FIRST(參考於無暇程式碼)
談了這麼多的準則、原則,這些雖然看起來很明瞭,但卻又很模糊,那我們在實作上到底要如何開始呢?
單元測試就是要3A原則
呼呼,終於說到了最後一個原則啦!!!
3A原則是單元測試的開始,常常在寫測試的時候不知道該如何開始就可以直接在程式碼寫下這三行再開始
不過這3A到底是甚麼意思呢?
Note:這一個3A原則最主要是用來輔助撰寫的測試程式碼,讓我們的測試程式碼更好理解。
當然,在這一個巨大的開發世界中,我們常常會遇到某些單元會覺得也太大一個了吧!!(跟我現在的肚子一樣)
這些一開始嬌小可愛的「單元」就跟剛開始交往的女/男朋友一樣,好看,好維護,好測試。
只要一不注意,這些嬌小可愛的「單元」就會像交往多年的女/男朋友一樣,經過每一次的需求或版本的更新 (吃飯、出遊),不知不覺就變大、變肥、變得不好維護和測試了,不過只要有愛(錢、薪水)就可以把這個單元(感情?)繼續更新和維護下去。
不是大隻就是不好,而是「不健康」。 (如果你跟成吉思汗館長一樣壯碩大隻那另當別論了),程式碼就跟人一樣,太肥就會讓人覺得「不健康」。
通常看到這一些變肥的單元,我們必須要想辦法把它拆解,重構,讓這些單元「可測試化」,但我們這一次要說的主題是預防寫出難以「可測試」的程式,所以我們需要TDD來幫助我們寫出「可測試」的程式。
(廢話 不能測試的話 就沒辦法開發了啊XDDDD
我們,下一篇見!