zoukankan      html  css  js  c++  java
  • 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可以看见期望输出,再一次验证了测试方法运行成功

      

  • 相关阅读:
    用JavaScript 来创建 mac os x 程序这样是否好
    hadoop的namenode无法启动的解决的方法
    Cocos2d-x新建模板编译问题总汇
    JBoss AS 7之基本配置和部署(The Return Of The King)
    margin和padding的学习
    HDU 1232 畅通project
    C/C++程序内存分类
    iOS 推断设备为iPhone还是iPad
    or1200中载入存储类指令说明
    专业词汇-计算机:占位符
  • 原文地址:https://www.cnblogs.com/eniac12/p/5156163.html
Copyright © 2011-2022 走看看