我正在开发一款Android应用程序。它有相应的规范/测试应用程序。作为我的一些测试的一部分,我需要从我的assets文件夹中拿起一个图像,并为它计算SHA-1。我可以计算SHA,只要我能选择图像。由于测试是在模拟器上运行的,所以我不确定如何在测试中选择图像。
有没有人知道我该怎么做。也许使用和不使用AssetManager?任何想法都会有帮助。
干杯-Priyank
发布于 2010-09-09 03:52:42
为此,我扩展了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 Unit Test运行,因为它依赖于加载资产的主活动。
https://stackoverflow.com/questions/3668528
复制相似问题