JUnit單元測試規范


 看完點個贊唄,難道想白嫖不成?更多干貨掃碼加微信公眾號 :三國測,掃碼關注喲!

 

原文鏈接: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提高單元測試覆蓋率

測試系列之二:Mock工具Jmockit實戰

單元測試系列之三:JUnit單元測試規范

單元測試系列之四:Sonar平台中項目主要指標以及代碼壞味道詳解

單元測試系列之五:Mock工具之Mockito實戰

單元測試系列之六:JUnit5 技術前瞻

單元測試系列之七:Sonar 數據庫表關系整理一(rule相關)

單元測試系列之八:Sonar 數據庫表關系整理一(續)

單元測試系列之九:Sonar 常用代碼規則整理(一)

單元測試系列之十:Sonar 常用代碼規則整理(二)

單元測試系列之十一:Jmockit之mock特性詳解

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM