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() {
     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()'

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

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

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

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

原文发布于微信公众号 - 程序员阿凯(AKBC159)

原文发表时间:2016-01-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

使用Nagios监控你的Ubuntu服务器

Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户。它是基于GPLv2开发的开源软件,可免费获得及使用。 使用Nag...

2763
来自专栏Python、Flask、Django

scrapy unicode编码问题

1325
来自专栏电光石火

Eclipse安装SVN插件

SVN插件下载地址及更新地址,你根据需要选择你需要的版本。现在最新是1.8.x Links for 1.8.x Release: Eclipse u...

17510
来自专栏Java学习网

Java通过Socket实现TCP编程,实现用户登录之服务器相应客户端,客户端和服务端之间的通信

3361
来自专栏个人分享

spark MapOutputTrackerMaster

最近用了一个RowNumber() over()函数 进行三张4000万数据的关联筛选,建表语句如下:

1082
来自专栏乐百川的学习频道

scrapy 进阶使用

前段时间我写了一篇《scrapy快速入门》,简单介绍了一点scrapy的知识。最近我的搬瓦工让墙了,而且我又学了一点mongodb的知识,所以这次就来介绍一些s...

5227
来自专栏linux运维学习

linux学习第四十一篇:配置防盗链,访问控制Directory,访问控制FilesMatch

配置防盗链 防盗链,就是不让别人盗用你网站上的资源,这个资源,通常指的是图片,视频,歌曲,文档等。不是我们认识的referer一概不许访问。 防盗链的...

2236
来自专栏运维

Cacti插件安装之nagios

一,安装nagios useradd nagios必须的,要不make install时过不去 wget http://cdnetworks-kr-1.d...

1084
来自专栏程序猿

Burp Suite教程: 第七节 如何使用Burp Spider

存在于Burp Target中的站点信息,我们可以直接传送到Burp Spider中进行站点信息的爬取。这一章我们重点来学习Burp Spide...

2899
来自专栏运维

OpenResty Redis 安装部署测试SET GET功能

https://openresty.org/cn/installation.html

972

扫码关注云+社区