gpt4 book ai didi

android - 从 AndroidTestProject 加载文本文件

转载 作者:行者123 更新时间:2023-11-30 04:49:14 27 4
gpt4 key购买 nike

我有两个项目,我的主要 android 应用程序和另一个在该 android 应用程序之上运行的测试项目。

我在我的android测试项目中放置了一个文本文件,该文件包含信息xml内容。 xml 内容是我的 android 应用程序在我访问服务器时将收到的内容。

我在我的 Android 测试项目中使用 TestCase 类来测试这个功能。不幸的是,我在将内容加载到我的 Android 测试项目时遇到问题。每次我尝试将文件加载到我的 Android 测试项目中时,它都找不到文本文件。我是否正确地说,我可以获得该文件的唯一方法是将其从我的 Android 测试项目中删除并将其放入我的实际 Android 项目中,或者我是否遗漏了一些可以让我从我的 Android 测试项目中加载文件的东西。

详细信息:在我的 Android 测试项目中,我将文件保存在/res/raw/testFile 下当我尝试做的时候

File myFile = new File("/res/raw/testFile");

我得到一个 java.io.FileNotFoundException:/res/raw/testFile (No Such File or directory)

谢谢

最佳答案

I am using the TestCase class.

扩展 TestCase 时不能访问系统资源。 TestCase 是 jUnit 的一部分,而不是 android。

相反,您可以扩展 InstrumentationTestCase。这将允许您访问目标应用程序的上下文 getInstrumentation().getTargetContext() 和测试应用程序的上下文 getInstrumentation().getContext()

然后您可以按如下方式访问您的原始文件。

Context testContext = getInstrumentation().getContext();
InputStream input = testContext.getResources().openRawResource(R.raw.sample);

查看 this question如果您在使用输入流方面需要帮助。

关于android - 从 AndroidTestProject 加载文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com