问题
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
}