Доступ к изображению в моих тестах 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, поскольку загрузка ресурсов будет зависеть от основной активности.

Другие вопросы по тегам