1

私はAndroidアプリに取り組んでいます。対応する仕様/テスト アプリケーションがあります。テストの一部として、アセット フォルダーから画像を取得し、その画像の SHA-1 を計算する必要があります。画像を選択できる限り、SHA を計算できます。テストはエミュレーターで実行されるため。テストで画像を選択する方法がわかりません。

どうすればそれについて行くことができるか、誰にも考えがありますか。AssetManagerの有無にかかわらず?どんなアイデアも役に立ちます。

乾杯 -プリヤンク

4

1 に答える 1

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 単体テストとしてエミュレータでこれを実行する必要があります。

于 2010-09-08T19:52:42.047 に答える