2010-09-08 39 views
1

我正在開發Android應用程序。它有相應的規格/測試應用程序。作爲我的一些測試的一部分,我需要從我的資產文件夾中選取一個圖像併爲其計算SHA-1。 我可以計算SHA,只要我可以選擇圖像。由於測試在仿真器上運行;我不確定如何在測試中選擇圖片。在我的Android測試中訪問圖像

有沒有人有任何想法,我可以怎麼做。有沒有AssetManager也許?任何想法都會有所幫助。

乾杯 -Priyank

回答

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單元測試運行,因爲它取決於加載資產的主要活動。