在我的Android测试中访问图像

时间:2010-09-08 14:06:00

标签: android unit-testing file-listing

我正在开发Android应用。它有相应的spec / test应用程序。作为我的一些测试的一部分,我需要从我的资源文件夹中选取一个图像并为其计算SHA-1。 我可以计算SHA,只要我可以选择图像。由于测试在模拟器上运行;我不确定如何在我的测试中选择图像。

有谁有任何想法,我怎么能去做。有没有AssetManager可能吗?任何想法都会有所帮助。

干杯 -Priyank

1 个答案:

答案 0 :(得分: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单元测试运行,因为它取决于加载资源的主要活动。

相关问题