ホームページ >Java >&#&チュートリアル >Mockito を使用して入力引数に基づいて戻り値を模擬する方法は?
渡された引数からの戻り値をモックする
特定の入力パラメーターを使用してメソッドをテストする場合、モック メソッドが同じ値を返すようにする必要がある場合があります。渡された値。 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 中国語 Web サイトの他の関連記事を参照してください。