七種單元測(cè)試的境界

  1. 嘗試單元測(cè)試并且立刻開始在自己的博客商鼓吹單元測(cè)試和測(cè)試驅(qū)動(dòng)開發(fā)Test Driven Development的好處。

  2. 以各種借口拒絕單元測(cè)試Unit Test,比較常用的是“你沒有足夠的時(shí)間(進(jìn)行單元測(cè)試)”。

  3. 單元測(cè)試一切。為了能夠完成單元測(cè)試,而將私有private的方法和屬性修改為內(nèi)部internal;為了達(dá)到單元測(cè)試覆蓋率而測(cè)試getter() 和 setter() 屬性(方法)。

  4. 無法忍受脆弱的單元測(cè)試,在沒有弄明白是什么的時(shí)候,匆忙轉(zhuǎn)向“集成測(cè)試" integration test。

  5. 模擬mock所有可能模擬mocked的對(duì)象。

  6. 開始真正有效單元測(cè)試。

  7. 發(fā)現(xiàn)了一種模擬 mocking 框架,并且樂于使用強(qiáng)制語義(strict semantics)。