頂級程序員有一個共同點,那就是……
別人說我們是碼農,但頂級程序員知道,自己是個藝術家。也許我們不過多在意自己的外表和穿著,但我們不羈的外表下,骨子裡追求著代碼的美,質量的美。而代碼規約其實就是一個對美的定義。
《阿里巴巴Java開發手冊》系統性地從編程、資料庫、異常日誌、工程結構、安全、單元測試六大方面,總結出優秀Java開發者必備的技術素養。時值手冊發布一周年之際,阿里官方對外正式公開《阿里巴巴Java開發手冊》終!極!版!!!該版本將是阿里官方對外釋放的最後一個PDF版本,也是史上內容最全、修正最為徹底的一個版本,並且史無前例地增加了單元測試規約,絕對值得珍藏。
如何快速下載、一睹為快?
識別下方二維碼,關注阿里技術微信公眾號,回復「手冊」即可免費下載。
阿里技術官方公眾號,據說能看懂70%都是大牛
單元測試規約,優秀開發者的必備技能
單元測試是一件老生常談,深入人心的事情,但是喜歡寫單元測試的開發同學少之又少。單元測試似乎是功不在當下的事情,快速完成需求成為了王道。在工作量評估的時候,如果開發同學說需要花上若干天時間來寫單測,產品可能就會磨刀霍霍殺來。
儘管如此,單元測試是一件有情懷,有技術素養,有遠期收益的工作。它能夠有效監測軟體模塊質量、促進代碼深度優化,進而降低線上故障率,長期執行有助於提升項目迭代效率,並增加重構自信,減少重構成本。簡直就是bug滅絕器有木有!
所以此次在終極版本中,阿里根據內部單元測試的實踐經驗,詳細描述了單元測試的相關原則和重要建議。
AIR原則:
A:Automatic,單元測試需要測試框架自動化執行,才有意義。
I:Independent,單元測試用例之間互相獨立,不存在依賴關係。
R:Repeatable,單元測試可以被重複執行,且結果一致。
BCDE原則:
?B:Border,邊界值測試,包括循環邊界、特殊取值、特殊時間點等。
?C:Correct,正確的輸入,並得到預期的結果。
?D:Design,與設計文檔相結合,來編寫單元測試。
?E:Error,強制錯誤信息輸入(如:非法數據),並得到預期的結果。
點擊展開全文
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※node.js 上手簡明教程!
※程序員全球最大的婚戀網站!
※Git常用命令速查手冊
※iOS11更新後11個新的隱藏功能?你一定不能錯過!
※iPhone8以後直接iPhoneX的真相竟然是!
TAG:程序員之家 |