Mac OS 10.10.3 下 AndroidStudio单元测试

Mac OS 10.10.3 下 AndroidStudio单元测试

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

测试环境:Android Studio 1.2.2 Mac OS 10.10.3

目录

代码

  1. 新建类代码:

      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);
        }
      }
    
  2. 通过android studio 提示自动生成测试代码:
    把光标移到类名称上,然后按组合键alt+enter,选择第一个Create Test如下图:
    Create Test
    弹出生成测试类对话框,其中superclass选择InstrumentationTestCase
    勾选需要测试的方法,点击Ok后选择生成的目标package文件夹就可以了。
    TestCase Dialog
    会在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”
run config
在配置里点击新建按钮,添加“Android Test”
add new config
给Test添加一个名称Name:“MyTest”
选择Module为“app”
Test对象为“All in package”,并确认Package框里选择的是我们测试类的所在的包名。
set config
点击Ok后,点击菜单栏里的Run图标
等待启动完成后在输出栏里可以看到我们的测试结果:
test resutl
可以看到我们的测试结果有Done:4 of 4 Failed:1 一个错误,testIsLowCase 传入的时C不是小写字母。

添加测试

打开刚才的测试类TestHelper,添加一个方法:

public int addTest(int a){
    return a+a;
}

将光标放到 addTest名称上,按组合键alt+enter选择 Generate missed test methods
generate missed test mothod
选择需要添加的TestMethod
choose missed methods
这时候会在TestHelperTest类里生成新的测试方法:

public void testAddTest() throws Exception {

}

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值