ホームページ  >  記事  >  Java  >  Java でモックされたメソッドから引数を戻すにはどうすればよいですか?

Java でモックされたメソッドから引数を戻すにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 05:05:30646ブラウズ

How to Pass Arguments Back from Mocked Methods in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。