Доступ к изображению в моих тестах Android - PullRequest
1 голос
/ 08 сентября 2010

Я работаю над приложением для Android.Имеет соответствующую спецификацию / тестовое приложение.В рамках некоторых моих тестов мне нужно взять изображение из папки с активами и рассчитать SHA-1 для него.Я могу рассчитать SHA, пока я могу выбрать изображение.Так как тесты запускаются на эмуляторе;Я не уверен, как выбрать изображение в моем тесте.

Кто-нибудь знает, как я могу это сделать.Может быть, с AssetManager и без него?Любые идеи будут полезны.

Приветствия -Приянк

1 Ответ

1 голос
/ 08 сентября 2010

Я делаю это, расширяя 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, так как он зависит от основной активности по загрузке ресурсов.

...