获取本地android测试资源

Rob*_*ely 5 java resources junit android

在Android中运行标准junit测试(不是AndroidTestCase)时,如何获取src / test / resources中的资源中的资源?

我已经尝试了所有常见的...

getClass().getResourceAsStream("/testData.dat");

和...

Thread.currentThread().getContextClassLoader() .getResourceAsStream("/testData.dat");

还有 gradle 复制资源..

任务 copyTestResources(type: Copy) { from "${projectDir}/src/test/resources" into "${buildDir}/classes/test" }

让我困惑的是,当我在单元测试中询问类加载器路径是用于获取资源时

类加载器 classLoader = Thread.currentThread().getContextClassLoader(); URL资源 = classLoader.getResource(".");

它返回: /home/rob/Android/Sdk/platforms/android-17/data/res

谁能向我解释一下这一点,并告诉我如何在项目中的任何位置获得相对路径,以便我可以使用测试资源?