簡潔代碼--單元測試

代碼整潔之道筆記

[TOC]

單元測試

測試驅(qū)動(dòng)開發(fā)

TDD三定律

  1. 在編寫不能通過的單元測試前,不能編寫生產(chǎn)代碼。
  2. 只可編寫剛好無法通過的單元測試,不能編譯也算不通過。
  3. 只可編寫剛好足以通過當(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
大綱
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,573評論 25 708
  • 本文結(jié)構(gòu): 什么是 TDD 為什么要 TDD 怎么 TDD FAQ 學(xué)習(xí)路徑 延伸閱讀 什么是 TDD TDD 有...
    李浪溪_WaterLee閱讀 75,827評論 16 168
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,257評論 4 61
  • 概述 《三國殺》是一款熱門的桌游,有實(shí)體卡牌以供聚會(huì)玩耍,也可以在網(wǎng)上開房玩,或說還有太陽神三國殺等方式可以聯(lián)機(jī)進(jìn)...
    zhaoshiyu閱讀 1,983評論 2 7