gpt4 book ai didi

android - 使用 Robolectric 对 Android 应用程序进行单元测试延迟 block

转载 作者:行者123 更新时间:2023-11-29 01:49:08 25 4
gpt4 key购买 nike

我想测试使用 View#postDelayed(Runnable, delay) 安排的 block 的执行。因此,在断言之前,我调用了 Robolectric.runUiThreadTasksIncludingDelayedTasks()。但是测试代码卡在那里,即不返回。

如果我直接运行应用程序,我确信会调用延迟 block 。

这是 runUiThreadTasksIncludingDelayedTasks() 的错误还是有任何其他使用它的先决条件?

谢谢,米克

最佳答案

借助 Robolectric 3.8,您可以使用:

Robolectric.flushForegroundThreadScheduler()

这将执行已在前台调度程序中排队的所有可运行对象。

关于android - 使用 Robolectric 对 Android 应用程序进行单元测试延迟 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19385240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com