【发布时间】:2017-12-05 04:07:23
【问题描述】:
如果我做一个简单的测试用例,比如
@Test
public void myTest() throws Exception {
Spanned word = new SpannedString("Bird");
int length = word.length();
}
抛出异常
java.lang.RuntimeException:方法长度在 android.text.SpannableStringInternal 没有被嘲笑。看 http://g.co/androidstudio/not-mocked了解详情。
这在上面的链接中解释为
用于运行单元测试的 android.jar 文件不包含 任何实际代码 - 由 Android 系统映像提供 设备。相反,所有方法都会抛出异常(默认情况下)。这是 确保您的单元测试只测试您的代码而不依赖于 Android 平台的任何特定行为(您没有 明确嘲笑,例如使用 Mockito)。
那么如何在 Android 项目中设置 Mockito 以模拟这样的类?
我想学习,所以我将在问答样式下方添加我的答案。
【问题讨论】:
标签: android unit-testing mockito