簡體   English   中英

具有Robolectric的Android應用程序的單元測試延遲塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM