Существует также расширение Cirneco . Он имеет несколько Date
определенных сопоставлений (например, monday()
) и других, которые применяются к датам из-за реализации Comparable
(см., Например, between()
, betweenInclusive()
). Планируется также поддерживать Joda Time в версии библиотеки JDK7 и новые классы на основе дат в версии JDK8 (в основном LocalDate
).
Вы можете делать такие утверждения, как:
final Date date = new Date();
assertThat(date, is(monday())); // JUnit style
given(date).assertIs(monday()); // Cirneco style
Для проекта, совместимого с JDK7, можно использовать следующую зависимость:
<dependency>
<groupId>it.ozimov</groupId>
<artifactId>java7-hamcrest-matchers</artifactId>
<version>0.7.0</version>
</dependency>
или следующее, если вы используете JDK8
<dependency>
<groupId>it.ozimov</groupId>
<artifactId>java8-hamcrest-matchers</artifactId>
<version>0.7.0</version>
</dependency>