Android Studio单元测试基本流程记录

Android Studio单元测试基本流程记录


步骤

1. 创建项目

创建一个Android Project项目,切换至Android目录结构,打开java目录,可以看到有2个名字一样的包,如下图示,其中有一个包名后跟着“(androidTest)”,这个包就是我们创建单元测试类的路径。

这里写图片描述


切换至Project目录结构,其中src-androidTest-java-com.tdtech.wapp为测试类目录,src-main-java-com.tdtech.wapp为工程代码目录,如下图示:

这里写图片描述

2. 创建测试类

在测试类目录下创建测试类,命名一般以Test开头(非必要),后面跟你要测试的功能名称,这里,我们测试运维的接口,命名为TestMaintain,继承InstrumentationTestCase。

3. 创建测试方法

创建好测试类后,实现setUp()方法,在运行单元测试时,首先会执行这个方法,可以做一些初始化操作,接着创建功能测试方法,一定要以test开头,例如:publc void testAreaInfo(){},在这个方法里就可以编写功能测试的代码,方法最后一定要写上能保证功能正确执行了的判断,例如:assertEquals(1, 2),这个方法可以判断前后两个object是否相等,这里用了数字1和2,自然是不相等的,执行单元测试返回的测试结果是失败。

4. 运行单元测试

写完测试方法后就可以运行了,最简单的方法是右键测试类或测试方法,选择run来运行,会进入图示界面:

这里写图片描述

如果测试方法测试通过,界面显示如图示:

这里写图片描述

左边会列出已测试的测试类,右边显示详细信息,右上角为进度条,全绿表示全部通过,有一个测试类没通过时,就会如下图所示,图片右边部分可以找到错误信息,更详细的信息可以去logcat中查找。

这里写图片描述

前面说到最简单的运行方法,这里提一下自定义测试运行方法,点击菜单栏run-edit configurations,如图示:

这里写图片描述

在弹出来的界面中点击左上角的+号,选择Android Tests

这里写图片描述

进去后,Name:可以自己命名,Module:选择测试的工程,Test:选择测试所在目录或者类,方法,选择第一个会搜寻所有测试方法,选择其他需要在下方选择测试类的路径。
Specific instrumentation runner(optional):这里选择测试方法,这里我们选择android.test.InstrumentationTestRunner,点击apply,OK完成配置。

这里写图片描述

完成后,在需要运行时,选择自己创建的测试配置,点击旁边绿色三角run按钮即可

这里写图片描述

5. 打印测试结果

如果觉得这样看不够具体直观,可以把测试结果打印出来,点击测试界面左上角这个按钮

这里写图片描述


弹出如图示选择框:

这里写图片描述

可以输出HTML,XML,自定义XSL模板,选择好保存路径,点击OK,这里我们输出一个HTML格式测试结果,在浏览器中打开,如图示,显示了通过及未通过的测试方法及失败原因,所用时间等信息

这里写图片描述




6. 结语

关于Android Studio单元测试的简易使用说明到这里结束,一些未涉及到的按钮大家可以自行尝试,UI操作的单元测试目前没有用到,且本人对这一块尚不熟悉,关于UI操作的单元测试暂时不做记录。

备注

1. 单元测试方法执行顺序按照方法名字A-Z顺序执行。

2. 单元测试中每执行一个方法后会将已初始化的变量置为空,导致在下一个方法中该变量为空。将变量设为static可避免这种情况

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值