2017-07-14 94 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,並創建一個臨時文件,您可以將資產寫入該文件。