java如何使用Mockito在Looper中运行的验证代码。getMainLooper?
给定这段代码:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
_view.displaySomething();
}
});
我想在单元测试中调用Mockito的verify(_view).displaySomething()
,但收到以下错误:
java.lang.RuntimeException: Method getMainLooper in 安卓.os.Looper not mocked.
有人能告诉我,我能做些什么来做到这一点而不出错吗
# 1 楼答案
这是测试Android相关类的常见问题,它们在运行纯JUnit测试时没有默认实现
你有两种可能: