我有一个CSV文件,我想为我的Android测试套件提供。不过,我不希望它可用于主应用程序。我将它保存在我的测试项目的assets
文件夹中。然后我尝试使用
context.getAssets().open(DATA_ASSET);
其中DATA_ASSET
被声明为
DATA_ASSET = "cards.csv"
我设置context
以引用我正在测试的Activity。但是,这显然不会像我一样工作,因为它会查看主应用程序的资产。我看到两种可能来解决这个问题:
Context
我还没有找到任何方法来做这些。也许还有第三种解决方案,我没有想过。如何访问随测试项目一起安装的资产?
答案 0 :(得分:1)
如果您是InstrumentationTestCase
或类似类的子类,则可以通过执行以下操作获得测试项目的Context
:
Context ctx = getInstrumentation().getContext();