可以使用Robolectric RoboSettings.setUseGlobalScheduler替代吗?

时间:2020-01-28 20:37:23

标签: android unit-testing robolectric

我正在运行一个单元测试,其中我需要验证函数调用是否在可运行内部发生。以前,我使用RoboSettings.setUseGlobalScheduler(true)将可运行内部发生的所有事件都发布到单个线程中,以进行轻松验证,但是现在我已更新到Robolectric 4.2,该调用已弃用,我可以不再使用它。我尝试通过直接执行System.setProperty(“ robolectric.scheduling.global”,“ true”)来裁剪中间人。虽然它可以单独工作(即如果单独运行则测试通过),但如果我将测试类作为套件的一部分运行,则测试将失败。我一直在撞墙。有人有建议吗?

为了阐明这一点:我有一个带有两个公共成员函数的模拟对象,它们在可运行对象内部被调用,我想验证那些函数是否被调用。

0 个答案:

没有答案
相关问题