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

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

Linda Hamilton
Linda Hamilton원래의
2024-11-03 19:19:03251검색

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를 사용하여 실행됩니다.

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

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