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类),如下图所示:

  

Android Studio 单元测试

  二、编辑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"

  

Android Studio 单元测试

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

  

Android Studio 单元测试

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

  

Android Studio 单元测试

  

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

  

Android Studio 单元测试

  

Android Studio 单元测试

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

  

Android Studio 单元测试

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

  

Android Studio 单元测试