首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 单元测试 Robolectric

参考: Android单元测试(四):Robolectric框架的使用 官网 ---- 通过实现一套 JVM 能够运行的 Android 代码,从而实现脱离 Android 环境进行测试。...BuildConfig.class) public class SandwichTest { } 它可以方便地对 Activity,Fragment,Service,BroadcastReceiver 进行单元测试...基类上的配置子类都会继承,所以如果有很多类都需要同样的配置,可以创建父类使用。...qualifiers = "fr-rFR-w360dp-h640dp-xhdpi") public void testItOnFrenchNexus5() { ... } 未指定的属性有些会根据已指定的属性来变化,有些使用默认值...已经内置了很多的 ShadowXXX 类,如果要使用自定义的,需要配置 @Config(shadows={MyShadowBitmap.class, MyOtherCustomShadow.class

2.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android单元测试框架Robolectric3.0(一):入门篇

    的使用 关于代码 1 关于Robolectric3.0 作为一个软件开发攻城狮,无论你多不屑多排斥单元测试,它都是一种非常好的开发方式,且不谈TDD,为自己写的代码负责,测试自己写的代码,在自己力所能及的范围内提高产品的质量...的测试非常头疼,Robolectric可以解决此类问题,它的设计思路便是通过实现一套JVM能运行的Android代码,从而做到脱离Android环境进行测试。...7.Fragment的测试 如果使用support的Fragment,需添加以下依赖 ?...以上代码的单元测试用例: ? 6 Shadow的使用 Shadow是Robolectric的立足之本,如其名,作为影子,一定是变幻莫测,时有时无,且依存于本尊。...,可以作为入门使用,界面如下图。

    2.3K30

    Android 上一次编写,随处测试

    AndroidX Test 提供了跨测试环境的通用测试 APIs,包括仪器测试和 Robolectric 测试。...从 Robolectric 4.0 开始,它们也可用于本地 JVM 测试。 考虑以下使用情形,我们启动登录页面,输入正确的用户名和密码,并确保进入主屏幕。...这个测试可以在使用 Robolectric 或任何真实或虚拟设备的本地 JVM 上运行。...你可能决定只在真机上运行一些较大的测试,同时在模拟器上运行大量较小的单元测试,比如 Robolectric,它可以在本地 JVM 上更快地运行测试。...要使用 Robolectric 模拟器在本地 JVM 上运行测试用例,请将测试用例放在 “test” 资源根目录中,将以下代码添加到 gradle.build: testImplementation(“

    1.5K20

    Java-GUI编程之菜单组件

    在实际开发中,除了主界面,还有一类比较重要的内容就是菜单相关组件,可以通过菜单相关组件很方便的使用特定的功能,在AWT中,菜单相关组件的使用和之前学习的组件是一模一样的,只需要把菜单条、菜单、菜单项组合到一起...它也是Menultem的子类 ,所以可作为菜单项使用 PopupMenu 上下文菜单组件(右键菜单组件) Menultem 菜单项组件 。...CheckboxMenuItem 复选框菜单项组件 下图是常见菜单相关组件集成体系图: 菜单相关组件使用: 1.准备菜单项组件,这些组件可以是MenuItem及其子类对象 2.准备菜单组件Menu或者...java.awt.event.ActionListener; public class SimpleMenu { //创建窗口 private Frame frame = new Frame("这里测试菜单相关组件...import java.awt.event.MouseEvent; public class PopupMenuTest { private Frame frame = new Frame("这里测试

    80730

    AWT的菜单组件

    在实际开发中,除了主界面,还有一类比较重要的内容就是菜单相关组件,可以通过菜单相关组件很方便的使用特定的功能,在AWT中,菜单相关组件的使用和之前学习的组件是一模一样的,只需要把菜单条、菜单、菜单项组合到一起...它也是Menultem的子类 ,所以可作为菜单项使用 PopupMenu 上下文菜单组件(右键菜单组件) Menultem 菜单项组件 。...CheckboxMenuItem 复选框菜单项组件 常见菜单相关组件集成体系图 菜单相关组件使用 准备菜单项组件,这些组件可以是MenuItem及其子类对象 准备菜单组件Menu或者PopupMenu...import java.awt.event.MouseEvent; public class PopupMenuTest { private Frame frame = new Frame("这里测试...具体的功能如下: 创建了一个Frame(窗口)对象,并设置标题为"这里测试PopupMenu"。 创建了一个PopupMenu(弹出菜单)对象。

    7910

    【测试左移专栏】用 Powermock 和 Mockito 来做安卓单元测试

    优点: 很快,使用简单,方便; 缺点: 不够逼真,比如有些硬件相关的问题,无法通过这些测试出来; 代表框架: Junit,Robolectric, Mockito, Powermock。...1、选取合适的测试框架 作者开始在业务中尝试使用Robolectric测试框架,初心主要在于他的特性: Robolectric Test-Drive Your Android Code Running...但在实际使用的过程中遇到了不少的坑,比如: Robolectric版本和SDK版本强依赖。...compileSdkVersion 23的不能使用Robolectric:3.0的版本,只能使用Robolectric:3.2.2以上的。...Robolectric运行报TinkerRuntimeException: Tinker Exception:onCreate method not found 业务使用了Tinker多包加载架构,运行出现上面的异常

    4.3K00

    腾讯TMQ在线沙龙回顾|单元测试(Android)

    答:开发和测试比为8:1,单元测试现在暂时是测试人员写,只写重点功能。 2、单间介绍一下单元测试框架主要包括哪些吗?...答:Espresso、Robolectric, Mockito, Powermock、JUnit。 3、空方法不用模拟吧? 答:空方法不需要模拟,刚才说的是返回为void的方法。...11、不用robolectric,如何测试SQLite? 答:测试SQLite不是只能robolectric来完成的,其他工具一样可以完成。...13、robolectric测不了Jni,这个你们怎么解决的? 答:这个要看是测so还是测接口了,so已经是其他范畴了,接口可以mock模拟。 14、Jni的单测你们怎么做的? 答:见问题13。...15、sdk25对应的robolectric是哪个版本? 答:3.2.2以上,我记得好像最新是这个版本。

    1.8K60

    【Dev Club 分享】安卓单元测试:What, Why and How

    我们现在讲的是使用JUnit和Robolectric等其他的一些框架,写可以在我们开发环境的JVM上面直接运行的单元测试。...使用Robolectric框架,这个框架基本可以理解为在JVM上面实现了一套安卓的模拟环境,同时给安卓相关的类增加了其他一些增强的功能,以方便做单元测试。...使用这个框架,我们在JVM上面跑单元测试的时候,就可以使用安卓相关的类了。...很多安卓相关的代码,还是需要测试的,比如说自定义View等等。 然而慢慢的,我的态度从拥抱Robolectric,到尽量不用它,尽量使用纯java代码去实现。...因此,刚开始的时候,从Robolectric开始完全是OK的。 以上就是现在我们这边单元测试用到的几个基本技术:JUnit4 + Mockito + Dagger2 + Robolectric。

    1.4K60
    领券