代碼整潔之道筆記
[TOC]
單元測試
測試驅(qū)動(dòng)開發(fā)
TDD三定律
- 在編寫不能通過的單元測試前,不能編寫生產(chǎn)代碼。
- 只可編寫剛好無法通過的單元測試,不能編譯也算不通過。
- 只可編寫剛好足以通過當(dāng)前失敗測試的生產(chǎn)代碼。 ?????
保持測試的整潔(臟測試的結(jié)果)
不顧代碼質(zhì)量的臟測試 = 沒有測試
失控的測試代碼會(huì)導(dǎo)致新加入測試異常艱難、花費(fèi)更多的時(shí)間讓測試通過、阻礙代碼的通過,變?yōu)閭鶆?wù)
優(yōu)點(diǎn):
- 單元測試使得代碼可擴(kuò)展、可維護(hù)、可復(fù)用。
- 不用擔(dān)心對代碼的修改。
整潔測試的要求(可讀性)
測試模式: 構(gòu)造-操作-檢驗(yàn)
組成:
- 快速:要能快速運(yùn)行
- 獨(dú)立:每個(gè)測試間都要相互獨(dú)立
- 可重復(fù):可在任何環(huán)境中重復(fù)通過
- 自足驗(yàn)證:每個(gè)測試都有返回布爾值結(jié)果
- 及時(shí):測試優(yōu)于開發(fā)
包裝測試的特定api
baseTestCase
大綱