RxJava TestScheduler-是否可以将TestScheduler设置为特定时间?

时间:2018-12-11 17:29:53

标签: java testing jodatime rx-java2

我正在尝试将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);
}

但是,如果我使用Joda的DateTimeUtils(如注释的代码所示),则由于“现在”时间正确,我的测试通过了。是否可以按照Joda允许的方式来设置TestScheduler的日期时间?

0 个答案:

没有答案