如果我做一个简单的测试用例
@Test
public void myTest() throws Exception {
Spanned word = new SpannedString("Bird");
int length = word.length();
}
Run Code Online (Sandbox Code Playgroud)
抛出异常
java.lang.RuntimeException:未模拟android.text.SpannableStringInternal中的方法长度.有关详细信息,请参阅 http://g.co/androidstudio/not-mocked.
这在上面的链接中解释为
用于运行单元测试的android.jar文件不包含任何实际代码 - 由真实设备上的Android系统映像提供.相反,所有方法都抛出异常(默认情况下).这是为了确保您的单元测试仅测试您的代码,而不依赖于Android平台的任何特定行为(您没有明确嘲笑,例如使用Mockito).
那么你如何在Android项目中设置Mockito以模拟这样的类?
我想学习,所以我将在Q&A风格下添加我的答案.