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

回到顶部