f.i.r.s.t
整潔的測試遵循以下5條規則
快速(fast) 測試應該夠快。測試應該能快速執行。測試執行緩慢,你就不回想要頻繁地執行它。如果你不頻繁執行測試,就不能盡早發現問題,也無法輕易修正,從而也不能輕而易舉地清理**。最終,**就會腐敗。
獨立(independent) 測試應該相互獨立。某個測試不應該為下乙個測試設定條件。你應該可以單獨執行每個測試,以及任何順序執行測試。當測試互相依賴時,頭乙個沒通過就會導致一連串的測試失敗,使問題診斷變得困難,隱藏了下級錯粗。
可重複(repeatable) 測試應當可在任何環境中重複通過。你應該能夠生產環境、質檢環境中執行測試,也能夠在無網路的列車上用膝上型電腦執行測試。如果測試不能在任何環境中重複,你就總會有個解釋其失敗的介面。當環境條件不具備時,你也會無法執行測試。
自足驗證(self-validating) 測試應該有布林值輸出。無論是通過或失敗,你不應該檢視日誌檔案來確認測試是否通過。你不應該手工對比兩個不同文字檔案來確認測試是否通過。如果測試不能自足驗證,對失敗的判斷就會變得依賴主觀,而執行測試也需要更長的手工操作時間。
及時(timely) 測試應及時編寫。單元測試應該恰好在使其通過的生成**之前編寫。如果在編寫生成**之後編寫測試,你會發現生成**難以測試。你可能會認為某些生產**本身難以測試。你可能不會去設計可測試的**。
相等操作符遵循的規則
在轉換不同的資料型別時,相等操作符和不相等操作符遵循下列基本規則 1.如果有乙個運算元是布林值,在比較相等性之前先將其轉換為數值 2.如果乙個運算元值字串另乙個運算元是數值,在比較相等性之前先將字串轉換為數值 3.如果乙個運算元是物件另乙個運算元不是,則呼叫運算元的valueof 方法,用得到的基本...
定義虛函式要遵循的規則
1.只有成員函式才能宣告虛函式,因為虛函式僅適用於有繼承關係的類物件,所以普通函式和友元函式都不能宣告虛函式 2.虛函式的宣告只能出現在類宣告中的函式原型宣告中,而不能出現在成員函式的函式體上。3.通過定義虛函式來使用c 語言提供的多型性機制時,派生類應該是從基類公有派生的。4.類的靜態成員函式不可...
編寫守護程序需要遵循的基本規則
一 首先要呼叫umask將檔案模式建立遮蔽字設定為乙個已知值 通常是0 由繼承的來的檔案模式建立遮蔽字可能會被設定為拒絕某些許可權。如果守護程序要建立檔案,那麼它可能要設定的特定的許可權 二 呼叫fork,然後使父程序exit。這樣做實現了下面幾點了第一,如果該守護程序是作為一條簡單的shell命令...