Я бы хотел проверить, если java.time.LocalDate находится в фиксированном количестве дней с датой тестирования, и я бы хотел, если возможно, использовать совпадения Hamcrest. Есть ли подходящие для Hamcrest (java) помощники для работы с Датами?Hamcrest Matchers for Java 8 LocalDate
3
A
ответ
6
Существует библиотека расширений даты для hamcrest, hamcrest-date, которая может соответствовать LocalDate, LocalDateTime, ZoneDateTime и Date. Для сравнения, если LocalDate находится в пределах нескольких дней после даты тестирования вы можете использовать этот синтаксис:
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
import org.exparity.hamcrest.date.LocalDateMatchers;
import org.hamcrest.MatcherAssert;
import org.junit.Test;
public class LocalDateTest {
@Test
public void isDate() {
LocalDate actual = LocalDate.now();
LocalDate expected = LocalDate.of(2015, Month.OCTOBER, 15);
MatcherAssert.assertThat(actual,
LocalDateMatchers.within(5, ChronoUnit.DAYS, expected));
}
}
Библиотека может быть включена в вас, добавив эту зависимость к вашему П.
<dependency>
<groupId>org.exparity</groupId>
<artifactId>hamcrest-date</artifactId>
<version>2.0.1</version>
</dependency>
Проект размещен на GitHub в https://github.com/eXparity/hamcrest-date
Смежные вопросы
- 1. Дженерики в Hamcrest Matchers
- 2. Синтаксис Hamcrest matchers
- 3. Содержащиеся в Hamcrest Matchers содержат список совпадений
- 4. Разница между библиотекой hamcrest Matchers и hamcrest-core CoreMatchers
- 5. Использование эспрессо вид согласовани с Hamcrest matchers
- 6. NoClassDefFoundError on org/hamcrest/Matchers on junit
- 7. Использование Hamcrest matchers с массивами примитивных типов
- 8. «plusDays» не продвигается LocalDate в Java 8
- 9. Java 8 - Преобразование LocalDate в ZonedDateTime
- 10. Как для сравнения LocalDate экземпляров Java 8
- 11. Java 8 LocalDate в JavaScript Дата
- 12. JAVA matchers group
- 13. Spring JDBC + Postgres SQL + Java 8 - преобразование из/в LocalDate
- 14. persist java LocalDate в MySQL
- 15. Java LocalDate Parsing
- 16. Java 8 LocalDate в спящем режиме неправильно сопоставлен с TIMESTAMP
- 17. Не удается разобрать String на LocalDate (Java 8)
- 18. Почему eclipse не может распознать класс LocalDate из Java 8?
- 19. Java 8: Parallel FOR loop
- 20. Тип данных LocalDate в Java
- 21. читать LocalDate с буферизацией - java
- 22. Java: расширение LocalDate (LocalDateTime) класс
- 23. Строгое совпадение в hamcrest?
- 24. Espresso with hamcrest 1.3
- 25. LocalDate имеет личный доступ в LocalDate
- 26. Как преобразовать LocalDate в SQL Date Java?
- 27. Unit Testing for Java 8 Lambdas
- 28. Joda междуDays (LocalDate, LocalDate) не применимо
- 29. Lenient Java 8 синтаксический анализ
- 30. Ошибка выполнения с помощью Hamcrest Matchers в коде для производства Android с proguard