我正在尝试为我的应用程序添加单元测试,并且每件事情都很顺利,当我在runnable中有一个延迟调用的方法之后会有一件事
测试通过了,但是当我看到覆盖率报告时,它向我显示此方法调用未涵盖
以下是我的演示者内部的代码
view.changeLogo();
handler=new Handler();
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
view.navigateToLogIn();
}
},5000);
这是我的测试中的代码
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
verify(view).navigateToLogIn();
}
},5000);
当我使用Thread.sleep时,我可以使它工作的唯一方法但在这里我不想阻止UI线程
任何帮助
由于