皇家方舟

          注釋要點

          ?

          方法的注釋 :

          1.???????? 清楚地表述出方法的功能,即該方法做什么。不用表述怎么做(怎么做是算法層面的東西,如果算法有一定的復雜度,在其它文檔表述,如流程圖、算法、序列圖等)。注意點是:方法可能實現多個相關功能,要表述每個功能的激活條件(即輸入參數的特征),及相應的功能。

          若該方法與其它若干個方法相關,要將它們的關聯性表述出來,這對于理解整個類的行為很關鍵。特別是,當對象有狀態時,這時該方法的調用可能要依賴于其它方法的先行調用(即對象的當前狀態),對象的狀態改變及方法的依賴關系是必須描述清楚的。

          ?

          方法的功能點是指外部可觀察的行為:如方法的返回值;方法做的日志;如果有輸入參數,方法的輸入 〉返回的對應關系;產生的異常及其原因;方法的前置依賴;方法造成的對象狀態改變(后置狀態)等。

          ?

          輸入參數的有效性要表述嗎?異常需要表述嗎 ? 視情況而定,如果情況復雜,特別是異常的產生的原因復雜,需要較多的話才能表述清楚,就需要表述。

          ?

          2.???????? 輸入參數:包括參數的含義,及有效性格式。如果某個參數的有效性方法內部不作檢查,要清晰地說明,這意味著調用者自己要保證參數的有效性,不然會造成不確定的錯誤。通常,這種情況出現在從外部傳入大量的數據,并且對數據有效性檢查很煩瑣,這時可以在系統入口進行有效性檢查,系統內部的方法就不再進行檢查了。

          3.???????? 返回參數:包括參數的含義,可能會有多個不同的返回值,通常是一個有效返回和一個異常返回,對于異常返回,要表述其對應的輸入參數。

          4.???????? 拋出異常:表述產生各個異常產生的原因。

          ?

          表述的清晰性檢查:

          1.? 用舉例來輔助說明一些文字表述較困難的思想

          2.? 要注意分段,跟寫文章一樣,當注釋很長時,要有分段。

          3.? 與單元測試對應性,方法的每個功能點都應該有相應的單元測試對應

          4.? 方法之間的依賴關系也是功能點,應該有相應的單元測試。

          ?

          ?

          單元測試的注釋:

          1 .測試函數名: test+ 方法名 + 分類 + 數字編號,分類是 Right-Correct 的全稱,數字編號是該分類的測試用例編號。如測試 mutiple 的一個測試函數可命名為 testMultipleRight1

          ?

          2 描述:測試哪個功能點?測試哪個參數有效性格式?測試哪個方法依賴性?測試哪個異常?(這些與方法的注釋對應)

          ?????? 輸入參數:

          輸出結果:

          ??????

          ?當被測試方法的輸入、輸出不那么明顯時,也就是說可能沒有輸入參數或者沒有返回值時,輸入、輸出中則視情況而寫。

          輸入:為測試準備的前提條件(可以是事件)。
          輸出:?測試期望得到的結果,不一定是返回值。

          ?

          ?

          ?



          posted on 2006-11-13 09:04 阿輝 閱讀(265) 評論(0)  編輯  收藏 所屬分類: 學習日志

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 汝州市| 富阳市| 县级市| 广西| 白山市| 新乡市| 吉木萨尔县| 四子王旗| 南川市| 贡嘎县| 淳化县| 新巴尔虎左旗| 韶山市| 湖南省| 无棣县| 浦江县| 胶州市| 红安县| 固始县| 宁安市| 屯门区| 会理县| 武胜县| 五大连池市| 明溪县| 互助| 榆中县| 磐安县| 乌恰县| 遂昌县| 车险| 湘乡市| 囊谦县| 奉节县| 台东县| 兴隆县| 色达县| 大厂| 江达县| 中宁县| 彭阳县|