前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Studio下的单元测试

Android Studio下的单元测试

作者头像
阿凯
发布2018-06-29 12:32:25
7380
发布2018-06-29 12:32:25
举报
文章被收录于专栏:程序员阿凯程序员阿凯

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

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

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

代码语言:javascript
复制
public void testAdd() throws Exception{
    Calculator service = new Calculator();
    int result = service.add(1,2);
    assertEquals(3,result);
}

注:方法名必须以test开头,否则测试框架会不能找到方法。 而且一定记得把异常抛出,这样测试框架才能进行捕获

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

代码语言:javascript
复制
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() {
     Calculator service = new Calculator();
     int result = service.add(1, 1);
     assertEquals(2, result);
    }
}

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

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

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

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

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

打开配置对话框,选择Android Test,进行如下设置: 右侧Module选择你的工程名,这里是app Test: Method

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

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

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

代码语言:javascript
复制
public void testAdd(){
    Calculator service = new Calculator();
    int result = service.add(1,2);
    assertEquals(4,result);
}

测试框架提示我们:期望的是4,可是运行结果是3

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员阿凯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、建好项目,先写一个需要测试的简单方法
  • 二、创建单元测试文件夹,添加测试方法:
  • 三、为单元测试创建运行配置
  • 四、现在就可以进行测试了,Run'testAdd()'
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档