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

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

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

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

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

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

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

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