私はAndroidアプリに取り組んでいます。対応する仕様/テスト アプリケーションがあります。テストの一部として、アセット フォルダーから画像を取得し、その画像の SHA-1 を計算する必要があります。画像を選択できる限り、SHA を計算できます。テストはエミュレーターで実行されるため。テストで画像を選択する方法がわかりません。
どうすればそれについて行くことができるか、誰にも考えがありますか。AssetManagerの有無にかかわらず?どんなアイデアも役に立ちます。
乾杯 -プリヤンク
私はAndroidアプリに取り組んでいます。対応する仕様/テスト アプリケーションがあります。テストの一部として、アセット フォルダーから画像を取得し、その画像の SHA-1 を計算する必要があります。画像を選択できる限り、SHA を計算できます。テストはエミュレーターで実行されるため。テストで画像を選択する方法がわかりません。
どうすればそれについて行くことができるか、誰にも考えがありますか。AssetManagerの有無にかかわらず?どんなアイデアも役に立ちます。
乾杯 -プリヤンク
これを行うには、 を拡張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 単体テストとしてエミュレータでこれを実行する必要があります。