Доступ к изображению в моих тестах Android
Я работаю над приложением для Android. Имеет соответствующую спецификацию / тестовое приложение. В рамках некоторых моих тестов мне нужно взять изображение из папки с активами и рассчитать SHA-1 для него. Я могу рассчитать SHA, пока я могу выбрать изображение. Так как тесты запускаются на эмуляторе; Я не уверен, как выбрать изображение в моем тесте.
У кого-нибудь есть идеи, как я могу это сделать. Может быть, с AssetManager и без него? Любые идеи будут полезны.
Ура -Приянк
1 ответ
Я делаю это, расширяя ActivityInstrumentationTestCase2
затем в настройке получить ссылку на действие и, наконец, получить AssetManager
,
public class Sha1Test
extends ActivityInstrumentationTestCase2<MyActivity> {
private AssetManager m_assetManager;
public Sha1Test() {
super("com.example.test", MyActivity.class);
}
@Override
public void setUp() throws Exception {
super.setUp();
MyActivity activity = this.getActivity();
m_assetManager = activity.getAssets();
}
@Override
public void testSomething() throws Exception {
InputStream stream = m_assetManager.open("myimage.png");
}
}
Вам нужно будет запустить его на эмуляторе в качестве модульного теста Android, поскольку загрузка ресурсов будет зависеть от основной активности.