Мне нужно написать тестовый пример, используя junit 5 и assertThat, чтобы проверить нулевое значение.
Я написал, как показано ниже. Однако это дает ошибку в отношении несоответствия типа данных.
@Test
void shouldReturnNull() {
assertThat(OffsetDateTimeConverter.toOffsetDateTime(null), nullValue(OffsetDateTime.class));
}
Пробовал и это. Однако снова та же ошибка.
@Test
void shouldReturnNull() {
assertThat(OffsetDateTimeConverter.toOffsetDateTime(null), is(nullValue(OffsetDateTime.class)));
}
Есть ли пример/предложение по использованию nullValue(T type) для решения этой проблемы?
Мне нужно написать тестовый пример, где я могу проверить, правильно ли преобразован java.sql.Date в java.time.OffsetDateTime с помощью моего класса Converter. Поэтому я написал, как показано ниже.
@Test
void toOffsetDateTime() {
Date date = new Date(System.currentTimeMillis());
assertThat(date.toLocalDate()).isEqualTo(OffsetDateTimeConverter.toOffsetDateTime(date).toLocalDate());
}
Вышеприведенный тестовый пример работает нормально.
Я хочу знать, правильный ли это подход, поскольку я конвертирую и фактическое, и ожидаемое значение в локальную дату, чтобы сравнить их?
OffsetDateTime
). Но иногда случается, что нет простого способа найти тот же тип, можно использовать общий тип для сравнения. Ожидается, что он даст тот же результат 14.07.2020