标签: android unit-testing
我需要测试我的活动会在一天中的不同时间正确地重新配置视图。我注入了一个TestClock,当然,在通过调用getActivity()创建活动之前,没有办法做到这一点。
getActivity()
所以我有一个我在Activity上调用的方法 它正确地更新视图。但是,我花了好几个小时试图弄清楚为什么一个应该可见的按钮不是。然后我发现视图没有被刷新,所以我在测试中引入了一个睡眠并且它通过了。
Activity
问题: 必须有一种简单的方法来告诉Activity刷新视图,以便断言更改的结果?
答案 0 :(得分:1)
如果要测试UI线程,则必须使用waitForIdleSync。有关详细信息,请参阅this。
waitForIdleSync