Robolectric使用(一)简单使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Robolectric使用(一)简单使用相关的知识,希望对你有一定的参考价值。

参考技术A

android的开发和编译环境是JVM,需要的依赖SDK中的android.jar包。而android.jar包底层的方法都是stub的,没有具体的实现。所以我们的项目编译打包之后运行在device上没问题,是因为device上有运行所需要的delvik环境,但是test运行的环境是JVM这时候如果用到了android.jar原生的方法就会导致异常
java.lang.RuntimeException: Stub!
这时候就需要用到 robolectric 这个框架,这个框架通过对原生的类的替换,在调用到这些方法的时候拦截掉原有的调用,并用自己的实现替换被调用的方法。

官方网站: http://robolectric.org

文档: http://robolectric.org/javadoc/latest/

参考文章: http://chriszou.com/2016/04/13/android-unit-testing-start-from-what.html

以上是Robolectric的简单配置以及常见问题解决,后面的文章会对robolectric的使用进行详细介绍。(主要参考官网)

以上是关于Robolectric使用(一)简单使用的主要内容,如果未能解决你的问题,请参考以下文章

Robolectric结合Android Studio的使用

使用 Robolectric 测试 DialogFragments

Robolectric 单元测试中使用 Ressource

使用 Robolectric 测试 SQLite

Android robolectric 测试清单合并问题(android 信标库)

无法使用robolectric捕获HTTP请求