我正在尝试测试一个Android项目。我正在使用intellij IDEA。
到目前为止一切都很完美。当我尝试使用不同的xml资源文件进行测试(使用特定的测试数据)而不是使用测试项目中的XML资源时,我的问题出现了。
我有以下目录结构:
项目
|
| ----资产
| ---- res
| ------- | ----值
| ------- | ---- xml
| ---- src
| ----测试
--------- | ---- RES
--------- | ------ | ----- XML
--------- | ----- SRC
我假设在测试环境下运行时,Project / tests / res / xml中存储的XML会自动替换存储在Project / res / xml中的XML。它没有发生,测试继续使用Project / res / xml文件而不是测试xml。
我还需要做些什么吗?有没有办法嘲笑这个?
谢谢!
答案 0 :(得分:0)
当然,您可以将XML文件放在测试项目的resource
或assets
文件夹中,然后通过以下方式访问它们:
InputStream myxml = getInstrumentation().getContext().getAssets().open("my_document.xml");