2017-07-14 1 views
1

Um eine meiner Implementierungen zu testen, brauche ich ein gültiges und korrekt initialisiertes Datei-Objekt, das auf eine Bilddatei zeigt.Android Instrumentation Test Get Ressource Datei Handle

Ich habe versucht, die folgenden:

  • platziert ein Bild in die androidTest/Ressourcen-Ordner mit dem Namen cat.jpeg
  • versucht, eine Datei handhaben die folgende Art und Weise zu erstellen: new File(InstrumentationRegistry.getContext().getClassLoader().getResource(“cat.jpg”).getPath())

beim Aufruf von exists() für die initialisierte Datei wird immer false zurückgegeben.

Wie muss ich den Test einrichten/die Datei initialisieren, damit sie funktioniert?

Antwort

0

Eine Option besteht darin, alle Testressourcen in androidTest/assets zu setzen. Wenn Sie die AssetManager aus dem Kontext des Testpakets abrufen, können Sie die Assets als Liste von Dateinamen abrufen (AssetManager.list(String path)). Öffnen Sie für jedes Asset eine mit AssetManager.open(String filename) und erstellen Sie eine temporäre Datei, in die Sie das Asset schreiben.

Verwandte Themen