问题标签 [mainlooper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
4047 浏览

junit - Robolectric 4.4 单元测试错误 - 主循环器已将未执行的可运行文件排队

与此有关的单元测试错误

我们正在使用 Robolectric 4.4 编译到目标 29,但确保在运行单元测试时我们的目标是 28,因为 JDK 仍然是 8 而不是 9。这是一段代码,但我似乎无法在任何地方为 loopers 添加 idle()让这开心

0 投票
1 回答
282 浏览

android - Android 测试用例 robolectric Shadowlooper idle VS idleFor

使用 robolectric 版本 4.5.1

和有什么区别

shadowOf(getMainLooper()).idle(); 导致我的测试用例失败,给出以下异常消息

但是 shadowOf(getMainLooper()).idleFor(1, TimeUnit.MILLISECONDS); 这很好用吗?

作为文档 idleFor 将系统时钟提前给定时间,然后执行在给定时间之前或在给定时间安排的所有已发布任务。这是什么意思推进系统时钟我的测试是如何通过使用 idleFor() 而不是 idle()