Robolectric测试中的冻结时间

时间:2014-05-30 23:46:30

标签: robolectric android-testing

使用Robolectric运行测试时,有没有办法修复系统时钟?我有一些代码依赖于星期几。在rspec中,有TimeCop gem允许您为系统修复时间。 Robolectric有同等效力吗?

1 个答案:

答案 0 :(得分:1)

我还没有看到设定显式时间/日期的准备使用功能。

您可以通过创建自己的ShadowSystemClock实现来实现此目的。或者从收集日期的地方遮蔽另一个类/函数。

当前SystemClock影子实施 https://github.com/robolectric/robolectric/blob/master/src/main/java/org/robolectric/shadows/ShadowSystemClock.java

实施自己的影子 http://robolectric.org/extending/