我正在开发Android应用。它有相应的spec / test应用程序。作为我的一些测试的一部分,我需要从我的资源文件夹中选取一个图像并为其计算SHA-1。 我可以计算SHA,只要我可以选择图像。由于测试在模拟器上运行;我不确定如何在我的测试中选择图像。
有谁有任何想法,我怎么能去做。有没有AssetManager可能吗?任何想法都会有所帮助。
干杯 -Priyank
答案 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单元测试运行,因为它取决于加载资源的主要活动。