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 중국어 웹사이트의 기타 관련 기사를 참조하세요!