Mockito 中被 Mocked 的對象屬性及方法的默認值

在 Java 測試中使用 Mockito 有段時日了,之前只是想固然的認爲 Mock 的對象屬性值和方法返回值都是依據一樣的規則。基本類型是 0, 0.0, 或 false, 對象類型都是 null, Mock 對象的默認返回值也應該是同樣的。直到最近有一天,有一個返回 Optional<String> 類型的方法,因爲忘記對該方法打樁,意外的發現它返回的不是 null, 而 Optional.empty(), 所以才意識到此處定有蹊蹺。着實有必要用代碼驗證一下 Mockito 是怎麼決定屬性及方法的各類返回類型的默認值的。測試

這次測試所用的 Mockito 版本是 mockito-core-2.12.0.code

因而建立了下面一個類 MyClass 用於生成 Mock 對象,選取了一些典型的數據類型, 包括 int, Double, String, long[], Optional<String>, Collection<String>, Map<String, String>, 同時測試 Mock 對象默認的屬性值與方法默認返回值。 閱讀全文 >>對象

相關文章
相關標籤/搜索