代码之家  ›  专栏  ›  技术社区  ›  Priyank

在我的Android测试中访问图像

  •  1
  • Priyank  · 技术社区  · 14 年前

    我正在开发一个Android应用程序。具有相应的规格/试验应用。作为一些测试的一部分,我需要从我的资产文件夹中提取一个图像,并为它计算sha-1。 我可以计算sha,只要我可以选取图像。因为测试是在模拟器上运行的,所以我不知道如何在测试中选取图像。

    有人知道我该怎么做吗?有没有资产经理?任何想法都会有帮助的。

    干杯 -普里亚克

    1 回复  |  直到 14 年前
        1
  •  1
  •   richq luc    14 年前

    我通过扩展 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单元测试,因为它依赖于加载资产的主要活动。