0

我有一个 CSV 文件,我想将其提供给我的 Android 测试套件。不过,我不希望它可用于主应用程序。我将它保存在assets我的测试项目的文件夹中。然后我尝试使用从测试中访问它

context.getAssets().open(DATA_ASSET);

whereDATA_ASSET被声明为

DATA_ASSET = "cards.csv"

我将 设置context为引用我正在测试的活动。但是,这显然不会像我拥有的​​那样工作,因为它将查看主应用程序的资产。我看到解决此问题的两种可能性:

  1. 提供与测试项目一起安装的资产的正确路径
  2. 获取Context测试项目的资源和资产

我还没有找到任何方法来做这些。也许还有我没有想到的第三种解决方案。如何访问与测试项目一起安装的资产?

4

1 回答 1

1

如果您是子类化InstrumentationTestCase或类似的类,您可以Context通过执行以下操作为测试项目获取一个:

Context ctx = getInstrumentation().getContext();
于 2012-10-31T00:18:25.080 回答