Mockito を使用して入力引数に基づいて戻り値を模擬する方法は?

DDD
リリース: 2024-10-24 03:46:02
オリジナル
583 人が閲覧しました

How to Mock Return Values Based on Input Arguments with 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 サイトの他の関連記事を参照してください。

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