Runit中的方法调用没有被Junit测试android

时间:2016-10-12 04:52:26

标签: java android junit

我正在尝试为我的应用程序添加单元测试,并且每件事情都很顺利,当我在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线程

任何帮助

由于

0 个答案:

没有答案