針對ModelInterface裡列出的所有方法,都必須要作unit test。由於在ModelAbstract這層還不需要實作類別,所以另外準備了一個ModelAbstractTest類別作為測試用途。
同樣地在產生測試類別的同時,創建所有需要測試的方法並一一加以實作,測試的內容越多越詳細未來出問題的機率就越小。在測試setAttributes()時發現ListMap需要一個clone的方法,用來避免傳入的集合被ModelAbstract直接引用的問題。
以下是通過全部測試的結果圖。
軟體是一項工程,計算機是一門科學,你是否以正確的態度看待自己開發的系統呢?跳脫”用程式做功能”的思維升華到”用程式做工具”再"用工具做功能"同時"自動化產出文件"。堅信特定方法能讓敏捷開發與CMMI精神兼容並存,所以提出可以實現的作法!這裡放著我自2005/10以年來運用OOAD開發系統的設計心得,以及同時聯想到人在世上應抱持的態度……
沒有留言:
張貼留言