8

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

IE。,

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

知道我该怎么做吗?我试过 Resources.Resources.getSystem().getAssets() 但没有运气:-(。请帮忙。

谢谢,约瑟夫

4

2 回答 2

26

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

于 2011-10-28T16:27:05.443 回答
2
final AssetManager assetMgr = context.getResources().getAssets();

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

我们也可以将此方法链接文本用于 xml 文件。

于 2010-10-10T21:17:52.553 回答