Android测试(三):Android 单元测试

Android测试(三):Android 单元测试

发布时间 2017年12月20日 虫师

原文:https://developer.android.com/training/testing/unit-testing/index.html

单元测试是你的应用程序测试策略的基本测试。 通过针对您的代码创建和运行单元测试,你可以轻松验证各个单元的逻辑是否正确。 在每次构建之后运行单元测试可帮助你快速捕获并修复由代码更改引入到应用程序的软件回归。

单元测试通常以可重复的方式实现尽可能小的代码单元(可以是方法,类或组件)的功能。 当你需要验证应用程序中特定代码的逻辑时,你应该构建单元测试。 例如,你创建了一个类,单元测试可以帮助检查该类是否处于正确的状态。 通常,单元测试是相对独立的,你的测试只会影响和检查被测试单元的变更,mock框架可以用来隔离你要测试单元的依赖。

注意:单元测试不适合测试复杂的UI交互事件。 相反,您应该使用UI测试框架,如UI自动化测试中所述。

为了测试Android应用程序,你通常需要创建这些类型的单元测试:

  • 本地测试: 仅在本地机器上运行的单元测试。这些测试被编译为在Java虚拟机(JVM)本地运行,以最小化执行时间。使用这种方法来运行没有依赖于Android框架的单元测试,或者可以使用mock对象来填充依赖关系。
  • Instrumented测试: 在Android设备或模拟器上运行的单元测试。 这些测试可以访问工具信息,例如被测试的应用程序的上下文。 使用此方法运行具有Android依赖关系的单元测试,这些测试不能使用mock对象轻松填充。

接下来将告诉你如何构建这两种类型单元测试。

本课的教训将告诉您如何构建这些类型的自动化单元测试。

Lessons



Building Local Unit Tests(创建本地单元测试)

学习如何构建在本地机器上运行的单元测试。

Building Instrumented Unit Tests(创建Instrumented单元测试)

了解如何构建在Android设备或模拟器上运行的单元测试。

原文地址:https://www.cnblogs.com/jason89/p/9034051.html

时间: 2024-08-17 13:59:38

Android测试(三):Android 单元测试的相关文章

Android测试三----TestSuite分析。

android中说TestSuite是Tests的混合物.这里的测试类,我们可以把它理解为很多的测试类. 我们可以通过TestSuite去收集一堆测试用例,然后去运行她们. 1. android中给出了动态往TestSuite中添加测试用例的方式: TestSuite suite= new TestSuite(); suite.addTest(new MathTest("testAdd")); suite.addTest(new MathTest("testDivideByZ

【Android测试】Android截图的深水区

◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/6113059.html 需求 这两天遇到这样一个事情,因为某测试任务,需要在操作过程中连续的截图,最终分析截图.之前同事用的工具兼容性特别的不好,需要root,并且只适配固定几个版本的机型,因此我决定自己实现一个.首先最先想到的就是使用Uiautomator 1中自带的API来截图. 我们看下Uiautomator 1.0中提供的截图相关的API是什么样子的

Android Studio(三)Android Studio项目结构分析

一.了解Android Studio的几种项目结构类型 Android Studio提供了几种项目结构类型 Project Package Android Project Files Problems Productions Test 二.Project External Libraries指项目所依赖的开发环境:java sdk 1.7和android sdk API 19 settings.gradle:里面的内容如下: include ':app', ':ChinaBuyeV3.1.0',

Android进阶 三 android httpClient 支持HTTPS的访问方式

项目中Android https请求地址遇到了这个异常(无终端认证): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate 是SSL协议中没有终端认证. 没有遇到过的问题,于是无奈的去找度娘.......,各种问题,各种纠结...... 看了不少大神的博客后得到的解决方案如下: <span style="font-family:Times New Roman;font-size:14px;">/** *

android测试教程

Android测试教程(1):概述 发表于 2011 年 07 月 31 日 由 guidebee 测试也是开发过程中一个重要组成部分,Android开发环境集成一个测试框架可以用来测试Android应用的各个方面,单元测试,UI测试等. 本教程基于Android 开发教程英文版. 基本概念包括 Android测试的基础知识 Activity Testing 侧重于Activity的测试,介绍了如果使用Instrumentation 在正常Activity生命周期之外来控制Activity,然后

Android测试基础

android测试框架(Android Testing Framework)是开发环境的一部分,它提供了架构和强大的工具帮助你从单元到框架测试应用的各个方面. 关键特性: 基 于 JUnit,可直接使用JUnit测试一些与Android AP不相关的类,或使用 Android的JUint 扩展来测试 Android 组件.如果你刚开始接触 Android 测试,可以先从 AndroidTestCase开始写一些通用目的的测试用例,然后再写较复杂的测试用例. Android JUint扩展提供了对

Android 测试技能树

Android 测试技能树 Android 基础知识 Android 的体系结构 apk 的组成结构 adb 命令的使用 Android 的四大组件 Activity 的生命周期 - 测试/开发环境的准备 JDK 安装 SDK 安装 IDE 的使用(Eclipse/Android Studio) ddms.uiautomatorviewer.hierarchyviewer 等sdk 自带工具 windows 下cmd 命令.批处理脚本 测试关注点 功能 UI 性能 安全 体验及交互 Androi

Android APP压力测试(三)之Monkey日志自动分析脚本

Android APP压力测试(三) 之Monkey日志自动分析脚本 前言 上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文. [目录] 1.Monkey日志分析脚本 2.脚本原理 3.操作实例 1.Monkey日志分析脚本 1).脚本文件:Monkey_Log分析.bat @ECHO OFF ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.::             分析Monkey日志 

Android测试:从零开始2——local单元测试

上一篇分析了android项目的测试分类,这一篇讲local单元测试. 参考android官方文档. 测试前需要配置测试环境,新建项目后,目录下会出现app/src/test/java/文件夹,这个文件夹是用于存放local单元测试代码的(就是与androidAPI无关的测试). 在build.gradle配置文件中增加测试依赖: dependencies { // Required -- JUnit 4 framework testCompile 'junit:junit:4.12' // O