Android Studio 单元测试
测试的种类
按岗位划分
黑盒测试:测试逻辑业务
白盒测试:测试逻辑方法
按测试粒度分
方法测试:function test
单元测试:unit test
集成测试:integration test
系统测试:system test
按测试的暴力程度分
冒烟测试:smoke test
压力测试:pressure test
单元测试(unit testing)
单元测试是指对软件中的最小可测试单元进行检查和验证。
针对Android开发,目前网上有很多在Eclipse环境下进行单元测试的教程,然而随着Google对Android Studio的大力推广,开发者在Android Studio下进行单元测试已是大势所趋,幸运的是,在Android Studio下进行单元测试要简单得多。
下面创建一个简单的项目,简单介绍在Android Studio环境下进行单元测试的流程:
一、在新创建的项目中,Android Studio已经为我们自动创建了一个androidTest包,以及ApplicationTest类(继承自ApplicationTestCase类),如下图所示:

二、编辑ApplicationTest.java,添加要测试的方法,方法名必须以test开头,本例要测试的方法是test方法,ApplicationTest.java代码如下:
package org.dorm661.junit; import android.app.Application;
import android.test.ApplicationTestCase; /**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
*/
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
// 测试方法,打印一条语句
public void test()
{
System.out.println("测试框架跑起来了");
}
}
三、点击工具栏“app”下拉框中的"Edit Configurations"

在弹出的Run/Debug Configurations对话框中点击左上角的"+",在下拉框中选择"Android Tests"

在弹出的配置对话框中按下图配置:

配置完点击OK,在运行,即可进行单元测试(可选择下拉框中的test()单独运行test方法,也可选择下拉框中的ApplicationTest运行ApplicationTest下所有以test开头的测试方法,在本例中两者效果等同)


测试结果如下,绿条表示测试方法运行成功,没有任何bug,如果是红条则说明有bug,本例测试方法中仅包含一条简单的打印语句,必然不会报出bug

查看LogCat可以看见期望输出,再一次验证了测试方法运行成功

Android Studio 单元测试的更多相关文章
- Android Studio单元测试入门
Android Studio单元测试入门 通常在开发Android app的时候经常会写一些小函数并验证它是否运行正确,通常做法我们是把这个函数放到某个界面(Activity上)执行一下,运行整个工程 ...
- Android Studio 单元测试
在功能测试有时要通过Log来验证,每次编译都需要时间,对于一些功能测试可以用Android Studio自带的单元测试功能进行调试: 在新建项目时,Android studio就已经集成了二个单元测试 ...
- Android studio下gradle Robolectric单元测试配置
android studio下gradle Robolectric单元测试配置 1.Robolectric Robolectric是一个基于junit之上的单元测试框架.它并不依赖于Android提供 ...
- 使用Android Studio进行单元测试
Android Studio默认支持Android单元测试,不需要像网上说的配置mainifest.xml或build.gradle. 创建单元测试文件夹 可以把单元测试文件夹放到你自己创建的文件夹中 ...
- 在Android Studio进行“简单配置”单元测试(Android Junit)
起因 在Android studio 刚出.本人就想弄单元测试,可惜当时Android studio不知道抽什么风(准确来说,应该是我不会弄而已).无法执行到相应的代码.后来今天突然自己又抽风.又想去 ...
- 在Android Studio中进行单元测试和UI测试
本篇教程翻译自Google I/O 2015中关于测试的codelab,掌握科学上网的同学请点击这里阅读:Unit and UI Testing in Android Studio.能力有限,如有翻译 ...
- Android studio 怎么使用单元测试(不需要device)
关于单元测试的使用,写代码过程中有时候需要检测下代码逻辑的可行性与正确性,又不想通过设备运行,那么就可以通过单元测试跑下代码~ 1.首先建立一个Android studio的Android项目: 2. ...
- 软件工程第二次作业(Android Studio利用Junit进行单元测试)
一.开发工具的安装和运行 1.安装 由于我的电脑之前就安装好了Android Studio,就不再重装了.在这里就给出几条安装过程中需要注意的地方吧: 安装包最好在官网下载已经带有Android SD ...
- Android Studio中进行单元测试
写单元测试类 1.创建单元测试文件夹,即新建一个用于单元测试的包,存放单元测试的类. 2.创建一个类如 ExampleTest,注意要继承自InstrumentationTestCase类. 3.创建 ...
随机推荐
- 如何重置mysql的密码
如何重置mysql的密码 如果知道密码,则通过以下方式修改: gaurav@gaurav:~$ mysql --user=root --pass mysql Enter password: mysql ...
- magento启用SSL改http成https
Magento是电子商务网站,对于网站的用户信息安全来说,让Magento使用SSL连接是一个很好的解决方案.如果在页面的边栏或者底部放上些表明本站使用安全连接的图片,显得更专业,让客户有安全感,对于 ...
- iOS-Block两个界面传值
先说一下思路: 首先,创建两个视图控制器,在第一个视图控制器中创建一个Label和一个Button,其中Label是为了显示第二个视图控制器传过来的字符串, Button是为了push到第二个界面. ...
- CentOS 6.6 nginx install
/************************************************************************* * CentOS 6.6 nginx instal ...
- Pike学习笔记
Pike的安装(Ubuntu环境) pike的语法非常像C++,但是它也是脚本语言,所以具有一般脚本语言的特性.一个简单的pike程序,hello world: int main() { write( ...
- C# 接受邮件 两种方式
有些累了,不想写太多,直接把代码贴上 EWS 源码 POP协议 源码 PS:如果我们发现引入的一个dll,能够添加引用,但是一编译又找不到,那么很有可能是.net framework 版本不同. 不如 ...
- Socket实现异步通信
private static void RecVing(IAsyncResult Result) { //通过 result 获取socket.在这个socket上你启动了BeginAccep ...
- 三国游戏 2010年NOIP全国联赛普及组
题目描述 Description 小涵很喜欢电脑游戏,这些天他正在玩一个叫做<三国>的游戏. 在游戏中,小涵和计算机各执一方,组建各自的军队进行对战.游戏中共有N 位武将(N 为偶数且不小 ...
- HTML5学堂 全新的HTML5/前端技术分享平台
HTML5学堂 全新的HTML5/前端技术分享平台 HTML5学堂是做什么的? HTML5学堂~http://www.h5course.com~由多名热爱H5的讲师们组成的一个组织.致力于构建一个前端 ...
- Android ——Handler相关
layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...