我正在开发一款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
复制相似问题