Я пытаюсь установить TestScheduler на определенное время даты - однако, похоже, он не получает правильное время даты, а скорее использует системное время.
Я использовал это до сих пор:
private void setInitialDateTime() {
DateTime dateTime = new DateTime(2018, 12, 11, 15, 52, 0, 0);
//DateTimeUtils.setCurrentMillisFixed(dateTime.getMillis());
testScheduler.advanceTimeTo(dateTime.getMillis(), TimeUnit.MILLISECONDS);
}
private void setNewDateTime() {
DateTime dateTime = new DateTime(2018, 12, 11, 15, 56, 0, 0);
//DateTimeUtils.setCurrentMillisFixed(dateTime.getMillis());
testScheduler.advanceTimeTo(dateTime.getMillis(), TimeUnit.MILLISECONDS);
}
Однако, если я использую DateTimeUtils
от Joda (как показано в прокомментированном коде), мой тест проходит, поскольку время «сейчас» является правильным.Есть ли способ установить дату и время TestScheduler так, как позволяет нам Joda?