Mockito anyInt不工作

时间:2015-08-13 14:53:06

标签: android mockito

我是Mockito的新手,无法使用基本的anyInt()方法。我错过了什么?这是我的考验。

public class SpanPainterTest {
@Test
  public void simpleTest () {
    SpannableString mockSpanString = mock(SpannableString.class);

    SpanPainter painter = new SpanPainter();
    painter.applyColor(mockSpanString);

    verify(mockSpanString).charAt(anyInt());
    verify(mockSpanString).equals(anyInt());
  }
}

这是画家班。

public class SpanPainter {
  public SpannableString applyColor(SpannableString span) {
  span.charAt(7);
  span.equals(0);
  return span;
  }
}

当我发表评论' verify...charAt(anyInt()));'行,然后测试通过,因此anyInt()适用于equals()方法。

1 个答案:

答案 0 :(得分:3)

charAt方法为final,无法模拟最终方法。

查看PowerMockPowerMockito)来模拟最终方法。