Mockito를 사용하여 Void 메서드 모의
Mockito 프레임워크를 사용하여 void 반환 유형이 있는 모의 메서드를 어떻게 만들 수 있나요? 이 특별한 질문은 객체 메서드가 값을 반환하지 않고 대신 작업을 수행하는 시나리오에서 자주 발생합니다.
과제 극복
Mockito API는 다음과 같은 다양한 기능을 제공합니다. doThrow(), doAnswer(), doNothing() 및 doReturn().
구현 예시
다음 예시 시나리오를 고려하세요.
public class World { private String state; // Setter for state public void setState(String s) { this.state = s; } } public class WorldTest { @Test public void testingWorld() { World mockWorld = mock(World.class); // Mock the setState method using doAnswer doAnswer(new Answer<Void>() { @Override public Void answer(InvocationOnMock invocation) { Object[] args = invocation.getArguments(); System.out.println("Called with arguments: " + Arrays.toString(args)); return null; } }).when(mockWorld).setState(anyString()); // Call the mock method and observe the output mockWorld.setState("Mocked"); } }
doAnswer 메소드를 사용하여 모의 객체에 대한 사용자 정의 동작을 지정할 수 있습니다. setState 메소드. 위의 예에서는 메소드에 전달된 인수를 인쇄하여 호출에 대한 가시성을 제공합니다.
위 내용은 Mockito에서 Void 메서드를 모의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!