クラス HeaderMatcher< T >
- 実装済みのインターフェース一覧:
org.hamcrest.Matcher<Message<T>>, org.hamcrest.SelfDescribing
Message の MessageHeaders には、一致するエントリまたは複数のエントリが含まれていますか? たとえば、単一のエントリに 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
方法の概要
修飾子と型メソッド説明voiddescribeTo(org.hamcrest.Description description) static <P> HeaderMatcher<P> hasAllHeaders(MapSE<StringSE, ?> entries) static <P,V> HeaderMatcher <P> hasCorrelationId(V value) static <P> HeaderMatcher<P> hasExpirationDate(DateSE value) static <P> HeaderMatcher<P> hasExpirationDate(org.hamcrest.Matcher<LongSE> matcher) static <P,V> HeaderMatcher <P> static <P,V> HeaderMatcher <P> static <P> HeaderMatcher<P> hasHeaderKey(StringSE key) static <P,V> HeaderMatcher <P> hasMessageId(V value) static <P> HeaderMatcher<P> hasSequenceNumber(IntegerSE value) static <P> HeaderMatcher<P> hasSequenceNumber(org.hamcrest.Matcher<IntegerSE> matcher) static <P> HeaderMatcher<P> hasSequenceSize(IntegerSE value) static <P> HeaderMatcher<P> hasSequenceSize(org.hamcrest.Matcher<IntegerSE> value) static <P> HeaderMatcher<P> hasTimestamp(DateSE value) static <P> HeaderMatcher<P> hasTimestamp(org.hamcrest.Matcher<LongSE> matcher) booleanmatchesSafely(Message<T> item) クラス org.hamcrest.TypeSafeMatcher から継承されたメソッド
describeMismatch, describeMismatchSafely, matchesクラス org.hamcrest.BaseMatcher から継承されたメソッド
_dont_implement_Matcher___instead_extend_BaseMatcher_, isNotNull, toString
方法の詳細
matchesSafely
describeTo
public void describeTo(org.hamcrest.Description description) hasHeader
hasHeader
hasHeaderKey
hasAllHeaders
hasMessageId
hasCorrelationId
hasSequenceNumber
hasSequenceNumber
hasSequenceSize
hasSequenceSize
hasExpirationDate
hasExpirationDate
hasTimestamp
hasTimestamp