Я хочу написать тест против поиска с датой. Я имею в виду тестового кода что-то вродеAssertThat использование в сравнении даты
assertThat(repository.findByBookingDateAfter(LocalDate.of(2016, 1, 1))).extracting("bookingDate").are(...));
где структура класса является то, как следующие:
public class Booking{
...
LocalDate bookingDate;
...
}
Поскольку запрос на любые заказы после указанной даты, мой тест должен проверить поле действительно позже даты. После некоторого онлайн-поиска я не вижу никакой полезной информации. Мне интересно, нахожусь ли я на правильном пути или нет.
Любые предложения?
Update:
Позже я изменить настройки зависимостей является нижеуказанных в файле build.gradle:
testCompile('org.springframework.boot:spring-boot-starter-test'){
exclude group: 'org.assertj'
}
testCompile group: 'org.assertj', name: 'assertj-core', version: '3.6.2'
иметь последнюю версию assertj.
Обновление 2:
Ниже приведен снимок экрана любых методов, начиная с "есть". «IsAfter» отсутствует в списке.
Не могли бы вы расширить свой пример более ** кодом ** и описанием того, что конкретно вы хотите * проверить *, что вы ** ожидаете ** и что вы уже ** пробовали **? В зависимости от того, какая ** дата api ** вы используете (я вижу «LocalDate» в вашем примере), вы можете посмотреть документацию для [Joda-Time Assertion] (https: //joel-costigliola.github .io/assertj/assertj-joda-time.html) или [примеры кода для Java 8 Дата и время API] (https://github.com/joel-costigliola/assertj-examples/blob/master/assertions-examples /src/test/java/org/assertj/examples/Java8DateTimeAssertionsExamples.java). – Riggs
Спасибо. Я добавляю более подробные сведения в свой вопрос. – vic