android - 访问测试应用程序资产

时间:2010-10-10 17:31:37

标签: android xml unit-testing assets suite

我的测试应用程序的assets目录中有一个XML文件。我想从我的测试类的套件方法访问这个文件。

即,

public static TestSuite suite(){     InputStream stream = //返回资产的一些代码 }

知道我怎么能这样做吗?我尝试使用Resources.Resources.getSystem()。getAssets()但没有运气:-(。求助。

Thanx in adv, 约瑟夫

2 个答案:

答案 0 :(得分:26)

我的测试应用程序遇到了同样的问题。不幸的是,看起来测试用例类中的getContext()实际上返回了测试中的应用程序的上下文。为了获取测试应用程序本身的上下文,您必须继承InstrumentationTestCase,然后调用getInstrumentation().getContext()以获取测试应用程序的上下文。

答案 1 :(得分:2)

final AssetManager assetMgr = context.getResources().getAssets();

final InputStream fileIn = assetMgr.open("my_file.txt", AssetManager.ACCESS_STREAMING);

对于xml-file,我们也可以使用此方法link text