ホームページ >Java >&#&チュートリアル >Java でモックされたメソッドから引数を戻すにはどうすればよいですか?
モックされたメソッドから渡された引数を返す
特定のシナリオでは、モックされたメソッドが渡されたのと同じ引数を返すことが望ましい場合があります。それに。 Java のよく知られたモック フレームワークである Mockito は、この動作を実現するためのさまざまなアプローチを提供しています。
Mockito 1.9.5 with Java 8
ラムダ式を使用すると、次のことができます。ここで動作を簡潔に定義します:
<code class="java">when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);</code>
古い Mockito バージョン
または、Mockito の古いバージョンの場合は、カスタム 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>この Answer 実装は、呼び出しから最初の引数を取得して返し、モック化されたメソッドに渡されたのと同じ文字列を効果的に返します。
以上がJava でモックされたメソッドから引数を戻すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。