Android单元测试之对Activity的测试示例
2020年01月29日
作者:佚名
上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇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' }
项目结构如下:
微信公众号搜索 “ 程序精选 ” ,选择关注!
精选程序员所需精品干货内容!