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