11-1.Android 项目结构 - androidTest 包与 test 包(单元测试与仪器化测试)

androidTest 包与 test 包

  • 在 Android 项目中,androidTest 包与 test 包用于存放不同类型的测试代码的
1、测试类型
(1)androidTest 包
  1. 主要用于存放单元测试(Unit Tests)代码

  2. 单元测试是针对应用程序中的独立模块或类进行的测试,它们不依赖于 Android 框架或设备

  3. 这些测试通常在 JVM 上运行,不需要 Android 设备或模拟器

(2)test 包
  1. 用于存放仪器化测试(Instrumented Tests)代码

  2. 仪器化测试是针对整个应用程序或应用程序的某些部分进行的测试,它们依赖于 Android 框架和设备

  3. 这些测试需要在 Android 设备或模拟器上运行,它们需要访问 Android 系统的 API 和应用程序的 UI 元素

2、测试范围与速度
(1)androidTest 包
  1. 测试范围较小,通常只测试应用程序中的某个类或模块的功能

  2. 由于不依赖于 Android 框架,测试速度相对较快

(2)test 包
  1. 测试范围较大,可以测试应用程序的整体功能、UI 交互、性能等

  2. 由于需要运行在 Android 设备或模拟器上,因此测试速度相对较慢

3、测试框架
(1)androidTest 包
  • 通常使用 JUnit 等测试框架进行单元测试(创建项目时已经自动在模块级 build.gradle 文件中引入)
groovy 复制代码
testImplementation 'junit:junit:【版本号】'
androidTestImplementation 'androidx.test.ext:junit:【版本号】'
(2)test 包
  • 通常使用 Espresso 等测试框架进行仪器化测试(创建项目时已经自动在模块级 build.gradle 文件中引入)
groovy 复制代码
androidTestImplementation 'androidx.test.espresso:espresso-core:【版本号】'
相关推荐
超级大只老咪4 分钟前
线性递推通用模板
java·开发语言·算法
Dream of maid13 分钟前
Python基础 6 (面向对象)
开发语言·python
郝学胜-神的一滴16 分钟前
「栈与缩点的艺术」二叉树前序序列化合法性判定:从脑筋急转弯到工程实现
java·开发语言·数据结构·c++·python·算法
她说..20 分钟前
Java Object类与String相关高频面试题
java·开发语言·jvm·spring boot·java-ee
Mr_Tony23 分钟前
Swift 中的 Combine 框架完整指南(含示例代码 + 实战)
开发语言·swift
计算机学姐26 分钟前
基于SpringBoot的宠物店管理系统
java·vue.js·spring boot·后端·spring·java-ee·intellij-idea
无心水26 分钟前
22、Java开发避坑指南:日期时间、Spring核心与接口设计的最佳实践
java·开发语言·后端·python·spring·java.time·java时间处理
Hello.Reader31 分钟前
双卡 A100 + Ollama 最终落地手册一键部署脚本、配置文件、预热脚本与 Python 客户端完整打包
开发语言·网络·python
天***885236 分钟前
安卓KMPlayer安卓版播放器,支持AC-3、WMA、MP3、AAC
android·aac
cch891839 分钟前
汇编VS C++:底层控制与高效开发之争
java·开发语言