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:【版本号】'
相关推荐
微风中的麦穗3 小时前
【MATLAB】MATLAB R2025a 详细下载安装图文指南:下一代科学计算与工程仿真平台
开发语言·matlab·开发工具·工程仿真·matlab r2025a·matlab r2025·科学计算与工程仿真
2601_949146533 小时前
C语言语音通知API示例代码:基于标准C的语音接口开发与底层调用实践
c语言·开发语言
开源技术3 小时前
Python Pillow 优化,打开和保存速度最快提高14倍
开发语言·python·pillow
学嵌入式的小杨同学3 小时前
从零打造 Linux 终端 MP3 播放器!用 C 语言实现音乐自由
linux·c语言·开发语言·前端·vscode·ci/cd·vim
mftang5 小时前
Python 字符串拼接成字节详解
开发语言·python
jasligea5 小时前
构建个人智能助手
开发语言·python·自然语言处理
kokunka5 小时前
【源码+注释】纯C++小游戏开发之射击小球游戏
开发语言·c++·游戏
小魏小魏我们去那里呀5 小时前
Alibaba Cloud DevOps Integration For JetBrains 插件使用指南
ide·阿里云·devops·jetbrains
测试秃头怪5 小时前
面试大厂就靠这份软件测试八股文了【含答案】
自动化测试·软件测试·python·功能测试·面试·职场和发展·单元测试
测试大圣5 小时前
软件测试基础知识总结(超全的)
软件测试·python·功能测试·测试工具·职场和发展·单元测试·测试用例