Unit test

月亮熊發表於2024-06-24

1.單元測試關係的是類中方法的邏輯正確性,不應該關注方法外部邏輯;
1.1模組可以始終符合期望,在此之後才有整合工作
2.不關注依賴方執行,用MOCK偽造假的依賴服務。(mock用於解耦---,模組思想,基本都是mock框架---mockito);
2.2偽造的服務應清楚受測模組約束,不需要滿足不必要的服務

3.內部直接NEW,強依賴。無法mock
4.繼承類,mock需要關心父類邏輯和mock父類服務
5.全域性變數被修改之後會影響別的測試類

  1. 單元測試不依賴環境
  2. 基於spring(boot)
  3. 涉及資料庫,mock框架進行隔離
  4. 對於其外部依賴(如第三方介面)。虛擬出外部依賴,避免這種缺失阻礙測試。一般測試service層即可

常用mock框架

mockito
easymock
powermock
jmockit

框架mockito的使用

相關文章