七種單元測試的境界

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

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

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

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

  5. 模擬mock所有可能模擬mocked的對象。

  6. 開始真正有效單元測試。

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