2007年10月25日 星期四

F17 Unit Test(3)──測試Interface

在元件內部的設計層次我們的架構留了幾個介面的存在,介面之下的實作少則一個Class,多的話也有可能超過十個。無論如何,Class測試通過後就要往再上一層的元件內部介面進行測試。

每一個元件內的介面,其往下的實作Class會生成一個測試類別,每一個介面裡定義的方法都生成測試方法加以測試。測試的原則同樣以在時程允許下寫出最多的測試內容為理想作法。這裡進行的已經是小規模的Class整合,有時明明每個Class都測試通過,但是放在一起就是沒法全部測過。就像有時社會裡明明每個人都守分地只做自己應做的事,但是整個社會還是會莫名其妙地產出問題。

Interface層級的測試,是把它之下從實作的Class起的使用關係都視為封裝的組件,測試通過保證這一部分的程式都沒有問題後,才允許再往上一層的元件使用這些層級來組合達成元件預期提供的功能。

註:Class與Interface的測試都要依據使用關係,從沒有使用其他Class或Interface的開始測試起,依序照著使用關係往上測試。

沒有留言:

張貼留言