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

【备忘踩坑】Android单元测试中读取测试assets的方法

1、build.gradle中添加assets

设置完成后要运行File->Sync project with gradle files

    sourceSets {...androidTest {assets.srcDirs = ['src/androidTest/assets']}}

 2、读取时注意context

一定是InstrumentationRegistry.getInstrumentation().getContext(),网上有很多种说法,有的用了Deprecated的类,也有用InstrumentationRegistry.getInstrumentation().getTargetContext(),如果用getTargetContext则获取的是主应用的context,读取的assets也是主应用的,而不是androidTest/assets中的

Context context = InstrumentationRegistry.getInstrumentation().getContext();
AssetsWrapper asset = new AssetsWrapper(context.getAssets());

相关文章:

  • EdgeShard:通过协作边缘计算实现高效的 LLM 推理
  • NY244NY249美光闪存颗粒NY252NY256
  • U9C与钉钉审批流对接完整过程
  • 数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)
  • 【Docker】Docker安装Redis
  • Git命令总结
  • 2025年大厂C++面试题总结与解析
  • 【C++】解析C++面向对象三要素:封装、继承与多态实现机制
  • Remote Desktop安卓远程无法使用中文输入法
  • deepseek讲解如何快速解决内存泄露,内存溢出问题
  • C#数据类型
  • Python中常用的数据类型
  • 反向传播
  • 2、ubantu系统配置OpenSSH | 使用vscode或pycharm远程连接
  • 软件设计师考试《综合知识》CPU考点分析(2019-2023年)——求三连
  • 【QT 项目部署指南】使用 Inno Setup 打包 QT 程序为安装包(超详细图文教程)
  • 基于EFISH-SCB-RK3576/SAIL-RK3576的消防机器人控制器技术方案‌
  • Linux云计算训练营笔记day09(MySQL数据库)
  • 进度管理高分论文
  • 在 Hugo 博客中集成评论系统 Waline 与 浏览量统计
  • 王东杰评《国家与学术》︱不“国”不“故”的“国学”
  • 临港新片区将新设5亿元启航基金:专门投向在临港发展的种子期、初创型企业
  • 爱德华多·阿拉纳宣誓就任秘鲁新总理
  • 制造四十余年血腥冲突后,库尔德工人党为何自行解散?
  • 颜福庆与顾临的争论:1930年代在中国维持一家医学院要花多少钱
  • 地下5300米开辟“人造气路”,我国页岩气井垂深纪录再刷新