2017-07-14 52 views
1

要测试我的一个实现,我需要一个有效且正确初始化的指向图像文件的文件对象。Android Instrumentation测试获取资源文件句柄

我已经试过如下:

  • 放置的图像到指定的androidTest/ressources-文件夹cat.jpeg
  • 试图创建一个文件处理方式如下:new File(InstrumentationRegistry.getContext().getClassLoader().getResource(“cat.jpg”).getPath())

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

如何设置测试/初始化文件以使其工作?

回答

0

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

相关问题