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

Mary-Kate Olsen
リリース: 2024-10-24 05:05:30
オリジナル
650 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!