Android Studio单元测试中的Assets文件夹
我有一个具有以下结构的Gradle项目:
project/ src/
androidTest/
java/
main/
java/
res/
AndroidManifest.xml
build.gradle
现在,我想添加一个使用资源(“原始”或“资产”)的单元测试。
我将资源放入project/androidTest/assets/test_file
并使用getContext().getResources().getAssets().open("test_file");
(在中AndroidTestCase
)进行访问。
但是,这给了我一个FileNotFoundException
。我怎样才能解决这个问题?
回答:
似乎您要创建一个有条件的单元测试,因为您想在androidTest文件夹中创建它。
您可以在测试中使用以下两行之一来获取上下文:
Context ctx = InstrumentationRegistry.getTargetContext();
这将为您提供应用程序的上下文。例如,您可以使用它来获取src / / assets中的资产。Context ctx = InstrumentationRegistry.getContext();
这将为您提供测试应用程序的上下文。您可以使用它来获取src / / assets中的资产
如果您想进一步了解单元测试中的资产,可以阅读这篇文章。在这个github文件中,您有一个例子。
以上是 Android Studio单元测试中的Assets文件夹 的全部内容, 来源链接: utcz.com/qa/410293.html