Mac OS 10.10.3 下 AndroidStudio单元测试——instrumentation

看了下网上关于android studio单元测试的,都不够智能,没能够充分利用android studio给的自动脚本,不够方便。最近摸索了一下android studio 终于找到了一个便捷的方法,很简单,和大家分享下。

测试环境:Android Studio 1.2.2 Mac OS 10.10.3

目录

  • 代码
    • 新建类代码
    • 自动生成测试代码
  • 测试
  • 添加测试

代码

  1. 新建类代码:

                                                            publicclassTestHelper{                                                                                                                                                                        publicbooleanisNull(Stringa){                                                                                    if(a==null){                                                                                    returntrue;                                                                                    }else                                                                                    {                                                                                    returnfalse;                                                                                    }                                                                                    }                                                                                                                                                                        publicbooleanisLowCase(Stringa){                                                                                    returna.toLowerCase().equals(a);                                                                                    }                                                                                    }                         
  2. 通过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{                                                                                    }           

添加好代码就可以进行测试了。

更多相关文章

  1. tcping测试服务器TCP端口
  2. Linux下添加Android设备
  3. Android中MQTT的简单实现(只是连接到服务器,未实现发送、接受信息)
  4. Android(安卓)开发环境的搭建
  5. Android(安卓)生成长图并添加水印(一)
  6. Android:Eclipse开发环境的一些操作问题
  7. [置顶] android性能测试工具之dumpsys
  8. Android单元测试-Robolectric 浅析
  9. Android测试(五)CTS测试

随机推荐

  1. android中ColorStateList及StateListDraw
  2. android对象池之Message
  3. Android Framework 修改设备连接电脑时的
  4. 【Android笔记】探究活动②使用Intent在
  5. Android SVG 兼容低版本API
  6. android studio 删除、导入jar包
  7. eclipse下 Failed to find an AVD compat
  8. Android对话框
  9. eclipse android 错误列表
  10. android从xml创建控件(按钮)或直接创建控件