[英]unit test delayed block of Android app with Robolectric
我想測試通過View#postDelayed(Runnable, delay)
計划的塊的執行。 所以在斷言之前,我先調用Robolectric.runUiThreadTasksIncludingDelayedTasks()
。 但是測試代碼卡在那里,即不返回。
我確信如果直接運行應用程序,則會調用該延遲塊。
這是runUiThreadTasksIn includedDelayedTasks()的錯誤,還是有使用它的其他先決條件?
Thx,米克
使用Robolectric 3.8,您可以使用:
Robolectric.flushForegroundThreadScheduler()
這將執行已排入前台調度程序的所有可運行對象。
與Robolectric的最新發行版一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.