[Java] Mockito 대 JMockit의 비교 - 왜 Mockito가 JMockit보다 나은 투표를 했습니까?


Answers

나는 Mockito와 JMockit 모두와 함께 일했고, 그들과의 나의 경험은 :

  • Mockito :

    • 암시 적 조롱 (-> 더 나은 유용성, 그러나 mock에 대한 허용되지 않는 메소드 호출을 탐지하지 못할 위험이 있음)
    • 명백한 검증
  • EasyMock :

    • 조롱하다
    • 암시 적 검증
  • JMockit :

    • 둘 다 지원한다.
  • 게다가 JMockit의 다른 이점 :

    • 정적 메서드 / 생성자 등을 조롱하는 경우 (예 : UT가없는 아주 오래된 레거시 코드 기반을 확장하는 경우) 두 가지 선택이 있습니다. 1) Powermock 확장이있는 Mockito / EasyMock 또는 2) Jmockit
    • 기본 제공 보고서

저는 개인적으로 JMockit을 선호합니다. JMockit은 더 풍부하고 유연한 기능이라고 생각하지만 조금 더 가파른 학습 곡선이 필요합니다. 같은 조롱 효과를 내기 위해서는 대개 여러 가지 방법이 있으며, 조롱을 디자인 할 때는 더 많은주의가 필요합니다.

Question

내 프로젝트에 사용할 mocking 프레임 워크를 조사 JMockitMockito 로 축소했습니다.

나는 Mockito 가 에서 " Java를위한 최고의 모의 프레임 워크 "로 선정 되었음을 알아 차렸다 .
JMockit 의 " Mocking Tool Comparison Matrix "의 기능을 비교할 때 JMockit 에는 여러 가지 기능이있는 것으로 나타났습니다.

Mockito가 할 수있는 일에 JMockit 으로 달성 할 수없는 특정 정보 (의견이 아님)가 있습니까?




레거시 코드베이스 (정적 메서드 호출이 많은 등)를 쉽게 테스트 할 수 있도록 JMockit은 매우 유용했습니다. [내 블로그에 article 에 대한 뻔뻔한 플러그]