更多原創測試技術文章同步更新到微信公衆號 :三國測,敬請掃碼關注我的的微信號,感謝!html
原文連接:http://www.cnblogs.com/zishi/p/6762032.htmljava
Junit測試代碼編寫命名規範數據庫
測試類的命名定義規範apache
Junit自動生成測試類的命名以下:被測試的業務+Test、被測試的接口+Test、被測試的類+Test
類的名字必須由大寫字母開頭而單詞中的其餘字母均爲小寫;若是類名稱由多個單詞組成,則每一個單詞的首字母均應爲大寫,如TestMobileBind。若是類名稱中包含單詞縮寫,則這個所寫詞的每一個字母均應大寫,如:XMLExample。
好比你須要測試業務MobileBind ,那麼它的測試類的命名就是TestMobileBind
好比你須要測試接口GetMobileBind ,那麼的測試類的命名就是TestGetMobileBind
好比你須要測試類SetMobileBind.class,那麼他的測試類的命名就是TestSetMobileBind微信
測試用例的命名定義規範函數
測試用例的命名規則是:test+用例操做。
單詞的約定與測試類命名相同。如:testSetMobileBind
好比要測試的用例是「數據庫用戶信息不存在時,獲取Mobile綁定消息」,那麼它的測試用例名稱就是testSetMobileBind工具
測試程序的包名定義規範post
測試程序包的命名規則是:com.test.skymobi.項目名;測試公共類包的命名規則是:com.test.skymobi.common
java包的名稱都是由小寫字母組成。
測試項目,好比被測試的項目是skyups,那麼測試類的包名就是com.test.skymobi.skyups。
測試開發包,好比被測試類的包名是com.skymobi.util,那麼測試類的包名就是com.test.skymobi.util。單元測試
變量的命名規範測試
測試程序的變量名均採用大小寫混合的方式,第一個單詞的首字母小寫,其後單詞的首字母大寫
例如:MaxValue
變量名不該如下劃線或美圓符號開頭,儘管這在語法上是容許的。
變量名應簡短且富於描述。變量名的選用應該易於記憶,即,可以指出其用途。儘可能避免單個字符的變量名,除非是一次性的臨時變量。
常量的命名規範
測試程序的常量名應該都使用大寫字母,而且指出該常量完整含義。若是一個常量名稱由多個單詞組成,則應該用下劃線來分割這些單詞。
例如:MAX_VALUE
選擇測試粒度的原則
被測試類中全部public、protected方法都要測到 |
對於簡單的set和get方法沒有必要作測試 |
Junit關於編寫代碼的最佳實踐
減小依賴關係 |
建立簡單的構造函數 |
遵循最少知識原則(迪米特法則 Law of Demeter) |
避免隱藏的依賴關係與全局狀態 |
謹慎使用單例模式(singleton) |
優先使用通用方法 |
組合優先於繼承 |
多態優先於條件語句 |
本規範未說明的其它命名規範請參照《JAVA語言編碼規範》(ENO-W063-JAVA Coding Rule.doc)
附錄:參考文檔一覽
Digester文檔 http://jakarta.apache.org/commons/digester/
JAVA語言編碼規範 ENO-W063-JAVA Coding Rule.doc
JUnit官方網站 http://www.junit.org/
《Junit實戰》(第2版)人民郵電出版社
做者原創技術文章,轉載請註明出處
其餘推薦相關閱讀:
單元測試系列之四:Sonar平臺中項目主要指標以及代碼壞味道詳解