Android单元测试之对Activity的测试示例

上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇Android单元测试-作用以及简单示例。 

这篇文章主要介绍常见的Activity中的测试。

对Acitivity的测试

对于Activity,我们大致有两种测试需求:

1、在Activity正常启动后,查看界面布局是否正确,包括View的点击事件等是否正确。

2、需要在Activity启动前完成各种数据的部署,然后查看Activity的效果。

对于这两种需求,笔者分别做了两个示例解说:

1、检测一个布局中的button和TextView是否正确。

2、从网络动态获取String到Activity界面显示,并且这个图片的URL是由Intent传递过来的。

环境部署

首先要导入expresso-core的包,如下:

dependencies {
  // Other dependencies ...
  androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
}

当然在目前的项目架构中一般已经自动导入了这个包,所以不需要自己导入,笔者项目中自动导入的包如下如下:

dependencies {
  compile fileTree(include: ['*.jar'],dir: 'libs')
  androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',{
    exclude group: 'com.android.support',module: 'support-annotations'
  })
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
  compile 'com.android.support.constraint:constraint-layout:1.0.2'
  testCompile 'junit:junit:4.12'

}

项目结构如下:

微信公众号搜索 “ 程序精选 ” ,选择关注!
精选程序员所需精品干货内容!