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可避免这种情况