我正在为使用当前日期进行一些处理的流程编写 UI 测试。这是我在片段中获取当前日期的方法:
val today = dateFormat.format(Date())
在我的测试中,我想使用一个固定的日期。为此,我决定使用Joda time。这是我在测试中实现它的方式:
@Test
fun testAFlow() {
// setting date to fixed value
DateTimeUtils.setCurrentMillisFixed(1610248674000)
// launching activity
activityRule.launchActivity(Intent())
// remainder flow
...
}
测试运行良好而不会中断,但仍在使用实际日期而不是模拟日期。我怎样才能解决这个问题?