[java] Mockito與JMockit之間的比較 - 為什麼Mockito投票比JMockit更好?



1 Answers

我曾與Mockito和JMockit合作過,我的經驗是:

  • 的Mockito:

    • 隱式嘲諷( - >更好的可用性,但有可能無法檢測到不允許的模擬方法調用)
    • 明確的驗證
  • EasyMock的:

    • 表達嘲笑
    • 隱式驗證
  • JMockit:

    • 支持兩者
  • 此外,JMockit的其他好處:

    • 如果你正在嘲笑靜態方法/構造函數等(比如擴展一個非UT的舊代碼),你將有兩種選擇:1)帶有Powermock擴展的Mockito / EasyMock或者2)Jmockit
    • 內置覆蓋報告

我個人更喜歡JMockit,我認為它更具功能豐富和靈活性,但需要一些更陡峭的學習曲線。 通常有多種方法可以達到相同的模擬效果,並且在設計模擬時需要更多的關注。

Question

我正在研究為我的項目使用哪個模擬框架,並將其縮小到JMockitMockito

我注意到Mockito被評為“ Java最佳模擬框架 ”。
在比較JMockit的“ 模擬工具比較矩陣 ”中的功能時, JMockit顯示出多種不同的功能。

有沒有人有任何具體的信息(而不是意見) Mockito可以做什麼,這是JMockit無法實現的,反之亦然?




為了便於測試我們的遺留代碼庫(有很多靜態方法調用等),JMockit具有無價的價值。 [我的博客article無恥插件]




Related