我的项目有两个项目:
main
mainTest
我在“maintest”中创建了一个“androidtestcase”,并尝试使用getcontext().getresources()来访问我在“maintest”项目中创建的资源。但我发现代码实际上是在试图获取“main”项目中的资源。我认为这是因为当我使用getContext()时,它返回一个表示“main”项目的上下文。但是AndroidTestCase类不提供任何方法来获取自己的资源。
我发现我可以直接使用class.getResourceAsstream()来访问原始文件,这正是我想要的。但我还是希望有更方便的方法。
最佳答案
您可以从应用程序上下文请求测试应用程序中的资源。
protected Resources getResources(String packageName) throws NameNotFoundException {
PackageManager pm = getContext().getPackageManager();
return pm.getResourcesForApplication(packageName);
}
关于android - 如何访问Android Unit Test中的资源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8353925/