クラス HeaderMatcher< T >

java.lang.ObjectSE
org.hamcrest.BaseMatcher<Message<T>>
org.hamcrest.TypeSafeMatcher<Message<T>>
org.springframework.integration.test.matcher.HeaderMatcher<T>
実装済みのインターフェース一覧:
org.hamcrest.Matcher<Message<T>>, org.hamcrest.SelfDescribing

public final class HeaderMatcher<T> extends org.hamcrest.TypeSafeMatcher<Message<T>>
MessageMessageHeaders には、一致するエントリまたは複数のエントリが含まれていますか?

たとえば、単一のエントリに MatcherAssert.assertThat(Object, Matcher) を使用します。


ANY_HEADER_KEY = "foo";
ANY_HEADER_VALUE = "bar";
assertThat(message, hasEntry(ANY_HEADER_KEY, ANY_HEADER_VALUE));
assertThat(message, hasEntry(ANY_HEADER_KEY, is(String.class)));
assertThat(message, hasEntry(ANY_HEADER_KEY, notNullValue()));
assertThat(message, hasEntry(ANY_HEADER_KEY, is(ANY_HEADER_VALUE)));

複数のエントリがすべてに一致する場合:


Map<String, Object> expectedInHeaderMap = new HashMap<String, Object>();
expectedInHeaderMap.put(ANY_HEADER_KEY, ANY_HEADER_VALUE);
expectedInHeaderMap.put(OTHER_HEADER_KEY, is(OTHER_HEADER_VALUE));
assertThat(message, HeaderMatcher.hasAllEntries(expectedInHeaderMap));

単一のキーの場合:

ANY_HEADER_KEY = "foo";
assertThat(message, HeaderMatcher.hasKey(ANY_HEADER_KEY));
作成者:
Alex Peters, Iwein Fuld, Artem Bilan, Gary Russell
  • 方法の詳細

    • matchesSafely

      public boolean matchesSafely(Message<T> item)
      次で指定:
      クラス org.hamcrest.TypeSafeMatcher<Message<T>>matchesSafely 
    • describeTo

      public void describeTo(org.hamcrest.Description description)
    • hasHeader

      public static <P,V> HeaderMatcher<P> hasHeader(StringSE key, V value)
    • hasHeader

      public static <P,V> HeaderMatcher<P> hasHeader(StringSE key, org.hamcrest.Matcher<V> valueMatcher)
    • hasHeaderKey

      public static <P> HeaderMatcher<P> hasHeaderKey(StringSE key)
    • hasAllHeaders

      public static <P> HeaderMatcher<P> hasAllHeaders(MapSE<StringSE,?> entries)
    • hasMessageId

      public static <P,V> HeaderMatcher<P> hasMessageId(V value)
    • hasCorrelationId

      public static <P,V> HeaderMatcher<P> hasCorrelationId(V value)
    • hasSequenceNumber

      public static <P> HeaderMatcher<P> hasSequenceNumber(IntegerSE value)
    • hasSequenceNumber

      public static <P> HeaderMatcher<P> hasSequenceNumber(org.hamcrest.Matcher<IntegerSE> matcher)
    • hasSequenceSize

      public static <P> HeaderMatcher<P> hasSequenceSize(IntegerSE value)
    • hasSequenceSize

      public static <P> HeaderMatcher<P> hasSequenceSize(org.hamcrest.Matcher<IntegerSE> value)
    • hasExpirationDate

      public static <P> HeaderMatcher<P> hasExpirationDate(DateSE value)
    • hasExpirationDate

      public static <P> HeaderMatcher<P> hasExpirationDate(org.hamcrest.Matcher<LongSE> matcher)
    • hasTimestamp

      public static <P> HeaderMatcher<P> hasTimestamp(DateSE value)
    • hasTimestamp

      public static <P> HeaderMatcher<P> hasTimestamp(org.hamcrest.Matcher<LongSE> matcher)