当前位置: 首页 > article >正文

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 文件中引入)
testImplementation 'junit:junit:【版本号】'
androidTestImplementation 'androidx.test.ext:junit:【版本号】'
(2)test 包
  • 通常使用 Espresso 等测试框架进行仪器化测试(创建项目时已经自动在模块级 build.gradle 文件中引入)
androidTestImplementation 'androidx.test.espresso:espresso-core:【版本号】'

http://www.kler.cn/a/505588.html

相关文章:

  • 《鸿蒙Next平台:决策树面对噪声数据的鲁棒性逆袭》
  • 【dockerros2】ROS2节点通信:docker容器之间/docker容器与宿主机之间
  • 基于R计算皮尔逊相关系数
  • docker虚拟机平台未启用问题
  • 【Linux】进程状态
  • what?ngify 比 axios 更好用,更强大?
  • 【C】数组和指针的关系
  • Ubuntu 安装和配置 MariaDB
  • 【行空板K10】上传温湿度信息到EasyIoT平台
  • redis闪退打不开Creating Server TCP listening socket *:6379: listen: Unknown error
  • ESP8266固件烧录
  • 利用Python爬虫按图搜索1688商品(拍立淘)的探索之旅
  • 从CRUD到高级功能:EF Core在.NET Core中全面应用(二)
  • 鸿蒙报错Init keystore failed: keystore password was incorrect
  • 【element plus】虚拟dom表格中cellRenderer如何使用v-for循环渲染item
  • 【vue3】 defineExpose 的使用
  • IIO(Industrial I/O)驱动介绍
  • 使用分割 Mask 和 K-means 聚类获取天空的颜色
  • 爬虫后的数据处理与使用(使用篇--实现分类预测)
  • css 三角构建
  • MCU中实时时钟(RTC)和普通定时器有什么区别
  • 深入Android架构(从线程到AIDL)_32 JNI架构原理_Java与C的对接05
  • C -- 大端对齐 小端对齐 的人性化解释
  • HTTP 缓存机制详解
  • matlab专栏-M文件
  • 学生资助在线管理软件开发微信小程序ssm+论文源码调试讲解