當前位置:
首頁 > 最新 > 頂級程序員有一個共同點,那就是……

頂級程序員有一個共同點,那就是……

別人說我們是碼農,但頂級程序員知道,自己是個藝術家。也許我們不過多在意自己的外表和穿著,但我們不羈的外表下,骨子裡追求著代碼的美,質量的美。而代碼規約其實就是一個對美的定義。

《阿里巴巴Java開發手冊》系統性地從編程、資料庫、異常日誌、工程結構、安全、單元測試六大方面,總結出優秀Java開發者必備的技術素養。時值手冊發布一周年之際,阿里官方對外正式公開《阿里巴巴Java開發手冊》終!極!版!!!該版本將是阿里官方對外釋放的最後一個PDF版本,也是史上內容最全、修正最為徹底的一個版本,並且史無前例地增加了單元測試規約,絕對值得珍藏。

如何快速下載、一睹為快?

識別下方二維碼,關注阿里技術微信公眾號,回復「手冊」即可免費下載。

阿里技術官方公眾號,據說能看懂70%都是大牛

單元測試規約,優秀開發者的必備技能

單元測試是一件老生常談,深入人心的事情,但是喜歡寫單元測試的開發同學少之又少。單元測試似乎是功不在當下的事情,快速完成需求成為了王道。在工作量評估的時候,如果開發同學說需要花上若干天時間來寫單測,產品可能就會磨刀霍霍殺來。

儘管如此,單元測試是一件有情懷,有技術素養,有遠期收益的工作。它能夠有效監測軟體模塊質量、促進代碼深度優化,進而降低線上故障率,長期執行有助於提升項目迭代效率,並增加重構自信,減少重構成本。簡直就是bug滅絕器有木有!

所以此次在終極版本中,阿里根據內部單元測試的實踐經驗,詳細描述了單元測試的相關原則和重要建議。

AIR原則:

A:Automatic,單元測試需要測試框架自動化執行,才有意義。

I:Independent,單元測試用例之間互相獨立,不存在依賴關係。

R:Repeatable,單元測試可以被重複執行,且結果一致。

BCDE原則:

?B:Border,邊界值測試,包括循環邊界、特殊取值、特殊時間點等。

?C:Correct,正確的輸入,並得到預期的結果。

?D:Design,與設計文檔相結合,來編寫單元測試。

?E:Error,強制錯誤信息輸入(如:非法數據),並得到預期的結果。


點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員之家 的精彩文章:

node.js 上手簡明教程!
程序員全球最大的婚戀網站!
Git常用命令速查手冊
iOS11更新後11個新的隱藏功能?你一定不能錯過!
iPhone8以後直接iPhoneX的真相竟然是!

TAG:程序員之家 |