전달된 인수에서 모의 반환 값
특정 입력 매개변수를 사용하여 메소드를 테스트할 때 모의 메소드가 동일한 값을 반환하도록 해야 할 수 있습니다. 전달된 값입니다. Mockito는 사용되는 버전에 따라 이를 달성하기 위한 여러 가지 방법을 제공합니다.
Mockito 1.9.5 및 Java 8의 경우:
Mockito는 람다 표현식에 대한 지원을 추가하여 다음을 허용합니다. 전달된 인수를 직접 반환하려면:
<code class="java">when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);</code>
이전 Mockito 버전의 경우:
Mockito 1.9.5 이전에는 thenAnswer 메서드에서 Answer를 사용할 수 있습니다.
<code class="java">when(mock.myFunction(anyString())).thenAnswer(new Answer<String>() { @Override public String answer(InvocationOnMock invocation) throws Throwable { Object[] args = invocation.getArguments(); return (String) args[0]; } });</code>
위 내용은 Mockito를 사용하여 입력 인수를 기반으로 반환 값을 모의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!