看完點個贊唄,難道想白嫖不成?更多干貨掃碼加微信公眾號 :三國測,掃碼關注喲!
原文鏈接:http://www.cnblogs.com/zishi/p/6762032.html
Junit測試代碼編寫命名規范
測試類的命名定義規范
Junit自動生成測試類的命名如下:被測試的業務+Test、被測試的接口+Test、被測試的類+Test
類的名字必須由大寫字母開頭而單詞中的其他字母均為小寫;如果類名稱由多個單詞組成,則每個單詞的首字母均應為大寫,如TestMobileBind。如果類名稱中包含單詞縮寫,則這個所寫詞的每個字母均應大寫,如:XMLExample。
比如你需要測試業務MobileBind ,那么它的測試類的命名就是TestMobileBind
比如你需要測試接口GetMobileBind ,那么的測試類的命名就是TestGetMobileBind
比如你需要測試類SetMobileBind.class,那么他的測試類的命名就是TestSetMobileBind
測試用例的命名定義規范
測試用例的命名規則是:test+用例操作。
單詞的約定與測試類命名相同。如:testSetMobileBind
比如要測試的用例是“數據庫用戶信息不存在時,獲取Mobile綁定消息”,那么它的測試用例名稱就是testSetMobileBind
測試程序的包名定義規范
測試程序包的命名規則是: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版)人民郵電出版社
作者原創技術文章,轉載請注明出處
看完點個贊唄,難道想白嫖不成?更多干貨掃碼加微信公眾號 :三國測,掃碼關注喲!
其他推薦相關閱讀:
單元測試系列之一:如何使用JUnit、JaCoCo和EclEmma提高單元測試覆蓋率
單元測試系列之四:Sonar平台中項目主要指標以及代碼壞味道詳解
單元測試系列之七:Sonar 數據庫表關系整理一(rule相關)