gpt4 book ai didi

Android Instrumentation 测试获取资源文件句柄

转载 作者:行者123 更新时间:2023-11-29 02:39:37 27 4
gpt4 key购买 nike

为了测试我的一个实现,我需要一个有效且正确初始化的指向图像文件的文件对象。

我尝试了以下方法:

  • 将一张图片放入名为 cat.jpeg 的 androidTest/ressources 文件夹
  • 尝试按以下方式创建文件句柄:new File(InstrumentationRegistry.getContext().getClassLoader().getResource(“cat.jpg”).getPath())

在初始化文件上调用 exists() 时,它总是返回 false。

我必须如何设置测试/初始化文件才能使其正常工作?

最佳答案

一种选择是将所有测试资源放在androidTest/assets 中。通过从测试包的上下文中获取 AssetManager,您可以获得作为文件名列表的 Assets (AssetManager.list(String path))。对于每个 Assets ,使用 AssetManager.open(String filename) 打开一个 InputStream 并创建一个您写入 Assets 的临时文件。

关于Android Instrumentation 测试获取资源文件句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45105288/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com