Android Studio下的单元测试

Android Studio下的单元测试

单元测试的重要性不用多说,
那该如何用Android Studio进行单元测。

一、建好项目,先写一个需要测试的简单方法
public class Calculator{
    public int add(int a,int b){
        return a + b;
    }
}
二、创建单元测试文件夹,添加测试方法:

在创建项目时,AS已经为我们自动创建了一个AndroidTest的包,打开ApplicationTest,添加测试方法:

public void testAdd() throws Exception{
    Calculator service = new Calculator();
    int result = service.add(1,2);
    assertEquals(3,result);
}

注:方法名必须以test开头,否则测试框架会不能找到方法。

而且一定记得把异常抛出,这样测试框架才能进行捕获

我们也可以自己创建测试文件包和测试类。

import android.test.InstrumentationTestCase;
import com.gwk.aunittest.Calculator;

/**
 * Created by gwk_87 on 2016/1/25.
 */
public class MyTest extends InstrumentationTestCase {
     public void testAdd( ) throws Exception {
     Calculator service = new Calculator();
     int result = service.add(1, 1);
     assertEquals(2, result);
    }
}

我们自己写的类一定要继承InstrumentationTestCase,这样才能被添加到测试框架中。

https://img-blog.csdn.net/20160125224453258” alt=”Test” title=”” />

三、为单元测试创建运行配置

在要测试的方法处,右单击,按如下选项操作:

右单击

注:如果没有create方法,需要在Build Variants中把测试工件改为:Android Instrumentation Tests

在弹出的选项卡中分别找到测试类和测试方法,然后提交
Test

打开配置对话框,选择Android Test,进行如下设置:

右侧Module选择你的工程名,这里是app

Test: Method

四、现在就可以进行测试了,Run'testAdd()'

可以在控制台看到测试成功的绿条了:

Test

我们把测试方法中的断言改一下,产生错误运行结果:

public void testAdd()throws Exception{
    Calculator service = new Calculator();
    int result = service.add(1,2);
    assertEquals(4,result);
}

Test

测试框架提示我们:期望的是4,可是运行结果是3。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值