ホームページ  >  記事  >  Java  >  Mockito を使用して入力引数に基づいて戻り値を模擬する方法は?

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

DDD
DDDオリジナル
2024-10-24 03:46:02583ブラウズ

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

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