>Java >java지도 시간 >PowerMock을 사용하여 Mockito에서 개인 메소드를 모의하는 방법은 무엇입니까?

PowerMock을 사용하여 Mockito에서 개인 메소드를 모의하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-03 16:00:30283검색

How to Mock Private Methods in Mockito with PowerMock?

PowerMock을 사용하여 Mockito의 프라이빗 메소드 모의

프라이빗 메소드로 클래스를 테스트하는 것은 어려울 수 있습니다. 특히 프라이빗 메소드의 정확성이 다음과 같은 경우에는 더욱 그렇습니다. 꾸민. 이에 대한 한 가지 해결책은 Mockito와 함께 PowerMock을 사용하는 것입니다.

PowerMock을 사용하여 개인 메서드를 모의하려면 다음 단계를 따르세요.

  1. 스파이 개체 만들기: PowerMockito.spy()를 사용하여 테스트하려는 클래스의 스파이 개체를 만듭니다.
  2. PowerMockito.when() 사용: PowerMockito를 사용하여 개인 메서드의 동작을 정의합니다. .언제(). 이 메서드는 세 가지 매개 변수를 사용합니다.

    • 스파이 개체
    • 메서드 일치자(이 경우 method() 일치자로 충분합니다.)
    • 반환할 동작 개인 메서드가 호출될 때

예를 들어 다음 코드는 개인 메서드 "doTheGamble"을 모의하여 항상 true를 반환합니다.

<code class="java">CodeWithPrivateMethod spy = PowerMockito.spy(new CodeWithPrivateMethod());

when(spy, method(CodeWithPrivateMethod.class, "doTheGamble", String.class, int.class))
        .withArguments(anyString(), anyInt())
        .thenReturn(true);</code>
  1. 공개 메소드 테스트: 마지막으로 스파이 객체를 사용하여 비공개 메소드를 호출하는 공개 메소드를 테스트할 수 있습니다.

다음 단계를 따르면 비공개를 효과적으로 모의할 수 있습니다. PowerMock 및 Mockito를 사용한 테스트 방법.

위 내용은 PowerMock을 사용하여 Mockito에서 개인 메소드를 모의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.