Android Studio 单元测试
2016-01-24 22:21
696 查看
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。
针对Android开发,目前网上有很多在Eclipse环境下进行单元测试的教程,然而随着Google对Android Studio的大力推广,开发者在Android Studio下进行单元测试已是大势所趋,幸运的是,在Android Studio下进行单元测试要简单得多。
下面创建一个简单的项目,简单介绍在Android Studio环境下进行单元测试的流程:
一、在新创建的项目中,Android Studio已经为我们自动创建了一个androidTest包,以及ApplicationTest类(继承自ApplicationTestCase类),如下图所示:
二、编辑ApplicationTest.java,添加要测试的方法,方法名必须以test开头,本例要测试的方法是test方法,ApplicationTest.java代码如下:
三、点击工具栏“app”下拉框中的"Edit Configurations"
在弹出的Run/Debug Configurations对话框中点击左上角的"+",在下拉框中选择"Android Tests"
在弹出的配置对话框中按下图配置:
配置完点击OK,在运行,即可进行单元测试(可选择下拉框中的test()单独运行test方法,也可选择下拉框中的ApplicationTest运行ApplicationTest下所有以test开头的测试方法,在本例中两者效果等同)
测试结果如下,绿条表示测试方法运行成功,没有任何bug,如果是红条则说明有bug,本例测试方法中仅包含一条简单的打印语句,必然不会报出bug
查看LogCat可以看见期望输出,再一次验证了测试方法运行成功
针对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之AndroidStudio使用
- Android技巧2:登录注册模块解决方案
- android camera HAL: 请求的创建和提交
- Nexus 5 Android 6.0.1刷机、Root
- android studio 中的 包解析失败 以及the selected device is incompatible
- android:View的setTag和getTag使用
- Android的Java层系统服务
- Android初级自学笔记—json 数据解析
- Android获取应用程序的版本名称和版本号
- 寒假练习一
- Android开发中Banner部分实现真正的无限轮播
- IPC机制---02 Android中的多进程模式
- android 2015 年最热门的 10 篇技术文章
- Android基础之AdapterView系列学习
- android_重写button样式
- Android内容提供者(Content provider)
- android View的相关知识点
- android149 360 程序锁输入密码
- android147 360 程序锁fragment
- Android Fragment的使用(1)