1.單元測試關係的是類中方法的邏輯正確性,不應該關注方法外部邏輯;
1.1模組可以始終符合期望,在此之後才有整合工作
2.不關注依賴方執行,用MOCK偽造假的依賴服務。(mock用於解耦---,模組思想,基本都是mock框架---mockito);
2.2偽造的服務應清楚受測模組約束,不需要滿足不必要的服務
3.內部直接NEW,強依賴。無法mock
4.繼承類,mock需要關心父類邏輯和mock父類服務
5.全域性變數被修改之後會影響別的測試類
- 單元測試不依賴環境
- 基於spring(boot)
- 涉及資料庫,mock框架進行隔離
- 對於其外部依賴(如第三方介面)。虛擬出外部依賴,避免這種缺失阻礙測試。一般測試service層即可
常用mock框架
mockito
easymock
powermock
jmockit