};
為了實現以上CPrime,可以向里面任意添加私有變量和方法。嗯,或許我應該寫一個IPrime,不過還是算了吧,簡單點是件好事。
在做這個練習的時候大家出了一點問題,現在列在下面,可能是很普遍的錯誤。
1. 開發步伐過大,把CreatePool寫完了才測試。(嗯,這樣不行,在大家有這個趨勢的時候我就開始阻止了)
2. 不知道如何針對每個方法做覆蓋測試。(這是個復雜的話題,如何做到覆蓋呢……大體而言,把普通情況、邊界情況和異常情況都測試到應該就差不多了,不過真的沒有這么簡單……)
3. 沒有考慮兩個兩個方法的交互過程。(誰都沒有假定CreatePool和Get的順序,我們應該能應付所有奇怪的用戶)
4. 居然沒有人問我“the pool”到底是如何存儲這些生成的Prime的。(大家都默認為升序排列,而且從index = 0開始,嗯,我可沒有這么許諾,我說過我是一個合格的用戶)
好了,把所有問題都解決了,大家似乎對測試驅動開發這件事已經有了些基本的了解。嗯,不過,今天的工作也恰好結束了,其他的事情明天再說吧。
--------------------------------------------------------------------------------
參考文獻:
[1] Kent Beck,測試驅動開發,中國電力出版社,2004.3
[2] Vincent Massol,JUnit In Action中文版,電子工業出版社,2005.1
[3] Alistair Cockburn,敏捷軟件開發,人民郵電出版社,2003.11
[4] http://www.extremeprogramming.org
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=669793
文章來源于領測軟件測試網 http://www.kjueaiud.com/