1
我正在開發Android應用程序。它有相應的規格/測試應用程序。作爲我的一些測試的一部分,我需要從我的資產文件夾中選取一個圖像併爲其計算SHA-1。 我可以計算SHA,只要我可以選擇圖像。由於測試在仿真器上運行;我不確定如何在測試中選擇圖片。在我的Android測試中訪問圖像
有沒有人有任何想法,我可以怎麼做。有沒有AssetManager也許?任何想法都會有所幫助。
乾杯 -Priyank
我正在開發Android應用程序。它有相應的規格/測試應用程序。作爲我的一些測試的一部分,我需要從我的資產文件夾中選取一個圖像併爲其計算SHA-1。 我可以計算SHA,只要我可以選擇圖像。由於測試在仿真器上運行;我不確定如何在測試中選擇圖片。在我的Android測試中訪問圖像
有沒有人有任何想法,我可以怎麼做。有沒有AssetManager也許?任何想法都會有所幫助。
乾杯 -Priyank
我通過擴展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單元測試運行,因爲它取決於加載資產的主要活動。