Mac OS 10.10.3 下 AndroidStudio单元测试
Mac OS 10.10.3 下 AndroidStudio单元测试——instrumentation
看了下网上关于android studio单元测试的,都不够智能,没能够充分利用android studio给的自动脚本,不够方便。最近摸索了一下android studio 终于找到了一个便捷的方法,很简单,和大家分享下。
测试环境:Android Studio 1.2.2 Mac OS 10.10.3
目录
- 代码
- 新建类代码
- 自动生成测试代码
- 测试
- 添加测试
代码
新建类代码:
publicclassTestHelper{ publicbooleanisNull(Stringa){ if(a==null){ returntrue; }else { returnfalse; } } publicbooleanisLowCase(Stringa){ returna.toLowerCase().equals(a); } }
通过android studio 提示自动生成测试代码:
把光标移到类名称上,然后按组合键alt
+enter
,选择第一个Create Test如下图:
弹出生成测试类对话框,其中superclass选择InstrumentationTestCase
,
勾选需要测试的方法,点击Ok后选择生成的目标package文件夹就可以了。
会在src/Androidtest package目录下生成对应的测试类TestHelper
publicclassTestHelperTestextendsInstrumentationTestCase{ publicvoidtestIsNull()throwsException{ TestHelpertestHelper=newTestHelper(); assertEquals(true,testHelper.isNull(null)); } publicvoidtestIsLowCase()throwsException{ TestHelpertestHelper=newTestHelper(); assertEquals(true,testHelper.isLowCase("C")); } }
测试
在android studio一排按钮的最上层,点击“运行”旁边的配置按钮,选择“edit configurations”
在配置里点击新建按钮,添加“Android Test”
给Test添加一个名称Name:“MyTest”
选择Module为“app”
Test对象为“All in package”,并确认Package框里选择的是我们测试类的所在的包名。
点击Ok后,点击菜单栏里的Run图标
等待启动完成后在输出栏里可以看到我们的测试结果:
可以看到我们的测试结果有Done:4 of 4 Failed:1 一个错误,testIsLowCase 传入的时C
不是小写字母。
添加测试
打开刚才的测试类TestHelper,添加一个方法:
publicintaddTest(inta){ returna+a; }
将光标放到 addTest名称上,按组合键alt
+enter
选择 Generate missed test methods
选择需要添加的TestMethod
这时候会在TestHelperTest类里生成新的测试方法:
publicvoidtestAddTest()throwsException{ }
添加好代码就可以进行测试了。
更多相关文章
- tcping测试服务器TCP端口
- Linux下添加Android设备
- Android中MQTT的简单实现(只是连接到服务器,未实现发送、接受信息)
- Android(安卓)开发环境的搭建
- Android(安卓)生成长图并添加水印(一)
- Android:Eclipse开发环境的一些操作问题
- [置顶] android性能测试工具之dumpsys
- Android单元测试-Robolectric 浅析
- Android测试(五)CTS测试