"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PowerMock 및 Mockito를 사용하여 개인 메소드를 효과적으로 모의하는 방법은 무엇입니까?

PowerMock 및 Mockito를 사용하여 개인 메소드를 효과적으로 모의하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:939

How to Effectively Mock Private Methods with PowerMock and Mockito?

PowerMock을 사용하여 비공개 메소드를 모의하기 위한 대체 솔루션

PowerMock을 사용하여 처음에 제안된 솔루션에 어려움이 있었음에도 불구하고 대체 접근 방식이 성공적인 것으로 입증되었습니다. Mockito와 PowerMock의 조합을 사용하면 프라이빗 메서드를 효과적으로 모의하는 것이 가능합니다.

제공된 코드 조각에서 볼 수 있듯이 CodeWithPrivateMethod 클래스는 프라이빗 메서드 doTheGamble을 호출하는 유의미한 공용 메서드를 소유합니다. doTheGamble의 동작을 모의하기 위해 테스트 클래스 CodeWithPrivateMethodTest는 PowerMock을 사용하여 원본 클래스의 인스턴스를 감시하고 Mockito를 사용하여 원하는 반환 값을 지정합니다.

이 특정 시나리오에서 비공개 메서드 doTheGamble이 호출될 때 문자열 및 정수 인수를 사용하면 true를 반환하도록 지시됩니다. 이로 인해 공개 메소드meaningfulPublicApi가 RuntimeException을 트리거합니다.

전체 테스트 구성은 PowerMock의 @PrepareForTest 주석을 통해 수행되며, 이는 테스트 중인 클래스가 감시를 위해 준비되었는지 확인합니다. 테스트는 정적 및 비공개 메서드의 모의를 용이하게 하는 PowerMockRunner를 사용하여 실행됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3