>Java >java지도 시간 >Mockito에서 최종 수업을 어떻게 모의할 수 있나요?

Mockito에서 최종 수업을 어떻게 모의할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-28 21:04:151020검색

How Can I Mock a Final Class in Mockito?

Mockito로 최종 수업 조롱

문제:

마지막 수업이 있습니다. JUnit 테스트에서 모의하고 싶습니다. 그러나 Mockito는 최종 클래스를 모의하는 데 한계가 있는 것으로 보입니다.

자세한 질문:

다음 예제 코드를 고려하세요.

Java

public final class RainOnTrees {
   public void startRain() {
      // some code here
   }
}

다른 곳에서는 class:

Java

public class Seasons {
   RainOnTrees rain = new RainOnTrees();
   public void findSeasonAndRain() {
      rain.startRain();
   }
}

Seasons.java에 대한 JUnit 테스트 클래스에서 RainOnTrees 클래스를 모의하고 싶습니다. Mockito를 사용하여 이를 어떻게 달성할 수 있습니까?

답변:

Mockito v2부터 최종 클래스를 모의하는 것이 가능해졌습니다. 이 기능을 활성화하려면 Gradle 파일에 다음을 추가하세요.

Java

testImplementation 'org.mockito:mockito-inline:2.13.0'

Mockito v1에서는 최종 클래스 모의가 불가능하다는 점에 유의하세요. Mockito FAQ에 언급된 대로:

"최종 클래스를 모의할 수 없습니다."

Mockito의 제한 사항에 대한 자세한 내용은 공식 문서를 참조하세요.

위 내용은 Mockito에서 최종 수업을 어떻게 모의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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