クラス MockitoMessageMatchers

java.lang.ObjectSE
org.springframework.integration.test.matcher.MockitoMessageMatchers

public final class MockitoMessageMatchers extends ObjectSE
Message マッチャー作成用の Mockito マッチャーファクトリ。

このクラスには、Message を照合するときに必要な最も一般的な Mockito マッチャーの表現力豊かなファクトリメソッドが含まれています。別のマッチング戦略が必要な場合は、ArgumentMatchers.argThat(org.mockito.ArgumentMatcher) を介して Mockito で任意の Hamcrest マッチャーを使用できます。使用例:

Mockito.verify(Object) の場合:


@Mock
MessageHandler handler;
...
handler.handleMessage(message);
verify(handler).handleMessage(messageWithPayload(SOME_PAYLOAD));
verify(handler).handleMessage(messageWithPayload(is(SOME_CLASS)));

Mockito.when(Object) の場合:


...
when(channel.send(messageWithPayload(SOME_PAYLOAD))).thenReturn(true);
assertThat(channel.send(message), is(true));

作成者:
Alex Peters, Iwein Fuld, Artem Bilan
  • 方法の詳細

    • messageWithPayload

      public static <T> Message<?> messageWithPayload(org.hamcrest.Matcher<? super T> payloadMatcher)
    • messageWithPayload

      public static <T> Message<?> messageWithPayload(T payload)
    • messageWithHeaderEntry

      public static Message<?> messageWithHeaderEntry(StringSE key, ObjectSE value)
    • messageWithHeaderKey

      public static Message<?> messageWithHeaderKey(StringSE key)
    • messageWithHeaderEntry

      public static <T> Message<?> messageWithHeaderEntry(StringSE key, org.hamcrest.Matcher<T> valueMatcher)
    • messageWithHeaderEntries

      public static Message<?> messageWithHeaderEntries(MapSE<StringSE,?> entries)