Android Unit测试方法即内容CountDownTimer类

时间:2017-03-04 15:59:09

标签: android unit-testing mockito powermock android-testing

问题

java.lang.RuntimeException:android.os.CountDownTimer中的方法启动没有被模拟。

即使我已经嘲笑它了。

  

这是我的代码

           void mSomething() {
                new CountDownTimer(5000, 5000) {

                    public void onTick(long millisUntilFinished) {
                    }

                    public void onFinish() {
                        //do somethig
                    }
    }.start();
}
  

这是我的测试

@Test
     public void testSomething() throws Exception {

     CountDownTimer countDownTimer = mock(CountDownTimer.class);
     PowerMockito.whenNew(CountDownTimer.class).withAnyArguments().thenReturn(countDownTimer);

    someClass.mSomething();
    //verify
}

0 个答案:

没有答案