Mac OS 10.10.3 下 AndroidStudio单元测试
看了下网上关于android studio单元测试的,都不够智能,没能够充分利用android studio给的自动脚本,不够方便。最近摸索了一下android studio 终于找到了一个便捷的方法,很简单,和大家分享下。
测试环境:Android Studio 1.2.2 Mac OS 10.10.3
目录
代码
新建类代码:
public class TestHelper { public boolean isNull(String a){ if(a==null){ return true; }else { return false; } } public boolean isLowCase(String a){ return a.toLowerCase().equals(a); } }
通过android studio 提示自动生成测试代码:
把光标移到类名称上,然后按组合键alt
+enter
,选择第一个Create Test如下图:
弹出生成测试类对话框,其中superclass选择InstrumentationTestCase
,
勾选需要测试的方法,点击Ok后选择生成的目标package文件夹就可以了。
会在src/Androidtest package目录下生成对应的测试类TestHelper
public class TestHelperTest extends InstrumentationTestCase { public void testIsNull() throws Exception { TestHelper testHelper =new TestHelper(); assertEquals(true, testHelper.isNull(null)); } public void testIsLowCase() throws Exception { TestHelper testHelper =new TestHelper(); 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,添加一个方法:
public int addTest(int a){
return a+a;
}
将光标放到 addTest名称上,按组合键alt
+enter
选择 Generate missed test methods
选择需要添加的TestMethod
这时候会在TestHelperTest类里生成新的测试方法:
public void testAddTest() throws Exception {
}
添加好代码就可以进行测试了。