• 1、Android测试入门


    编写和运行测试时Android APP开发周期中的重要的一环。好的测试可以让你非常容易的在开发过程中发现bug,提升你对自己代码的自信。使用Android Studio,你可以在物理设备或者虚拟机中运行本地单元测试或者仪表测试(instrumented tests)(仪表测试我自己发明的词汇),这样你就可以分析结果,在开发环境中更改你的代码。

    本地单元测试是指无需访问Android Framework或者一台Android 设备,直接在你的开发机器中运行的测试。
    仪表测试直接运行在你的设备或者虚拟机中。这些测试可以访问设备的信息,比如在测试状态下获取应用的Context。仪表测试可用于单元测试、UI测试或APP组件整合测试(Activity、Service、Content Provider)。

    配置本地单元测试

    在你的Android Studio项目中,你必须将本地单元测试的源码保存在一个特定的目录(src/test/java)。这可以将你的所有的测试类集中放置到一起。
    在你编写代码时,你可以相应的添加相应的本地单元测试类,一般就是在原有类的名称的基础上添加Test。比如:
    Src/main/java/Dog.java 相应的测试类 src/test/java/DogTest.java
    为了让你的项目使用Junit 4 framework提供的标准的API,你需要配置测试依赖(jar 包)。如果你需要与Android依赖进行交互,需要添加Mockito库来声明你的本地单元测试。
    在你的build.gradle(官方说是最顶层的那个,我放进去报错,放在模块中也可以用)中,你需要声明如下依赖:

    dependencies {
        // 必须的-- JUnit 4 framework
        testCompile 'junit:junit:4.12'
        // 可选的 -- Mockito framework
        testCompile 'org.mockito:mockito-core:1.10.19'
    }

    配置仪表测试

    在你的Android Studio项目中,你必须将仪表测试的源码保存在一个特定的目录(src/androidTest/java)。
    为了让你的项目使用Testing Support Library,你需要配置Android测试依赖。
    在你的build.gradle中,你需要声明如下依赖:

    dependencies {
        androidTestCompile 'com.android.support:support-annotations:23.0.1'
        androidTestCompile 'com.android.support.test:runner:0.4.1'
        androidTestCompile 'com.android.support.test:rules:0.4.1'
        // 可选的 -- Hamcrest 库
        androidTestCompile 'org.hamcrest:hamcrest-library:1.3'
        // 可选的 – Espresso(UI测试)
        androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
        // 可选的 – Automator(UI测试)
        androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
    }

    为了使用Junit 4 测试类,确保在build.gradle文件中生命了默认的AndroidJUnitRunner。

    android {
        defaultConfig {
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
    }

    测试配置

    Android Studio有两种测试配置:Android仪表测试和单元测试。在之前,你只能同一时间内运行一种测试。现在,可以同时运行。
    

    构建和运行测试

    Android Studio在开发环境中提供了用于构建、运行和分析你的测试的所有的工具。
    需要注意的是,当你运行仪表测试时,Android Studio会关掉Instant Run。

    运行本地单元测试

    为了运行你的本地单元测试,你需要:
    1、 在Project窗口,右键单击,同步你的项目。
    2、 在Project窗口,找到相应的测试类,右键单击,选择Run。
    Gradle的安卓插件会编译放在(src/test/java)下的源码,生成一个测试app,在本地执行。Android Studio会将结果显示在Run窗口

    运行仪表测试

    为了运行你的仪表测试,你需要在Project窗口中,找到你的仪表测试的类或方法,右键单击运行。

    Gradle的安卓插件会编译放在(src/androidTest/java)下的源码,生成一个测试app和生产apk,并将两个apk安装到已经连接的设备或虚拟机中。并在Run窗口中输出结果。

    本文作者:宋志辉
    个人微博:点击进入

  • 相关阅读:
    Computer Vision: Algorithms and ApplicationsのImage processing
    LOJ6079「2017 山东一轮集训 Day7」养猫
    网络七层协议及其作用
    观察者模式深度剖析
    NIO 中的读和写
    NIO的通道和缓冲区
    NIO简介
    使用OutputStream向屏幕上输出内容
    对象的序列化
    PushBackInputStream回退流
  • 原文地址:https://www.cnblogs.com/hainange/p/6153453.html
Copyright © 2020-2023  润新知