用于测试的Android资产

时间:2012-10-30 23:14:03

标签: java android testing android-assets

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

从测试中访问它
context.getAssets().open(DATA_ASSET);

其中DATA_ASSET被声明为

DATA_ASSET = "cards.csv"

我设置context以引用我正在测试的Activity。但是,这显然不会像我一样工作,因为它会查看主应用程序的资产。我看到两种可能来解决这个问题:

  1. 提供与测试项目一起安装的资产的正确路径
  2. 获取引用测试项目资源和资产的Context
  3. 我还没有找到任何方法来做这些。也许还有第三种解决方案,我没有想过。如何访问随测试项目一起安装的资产?

1 个答案:

答案 0 :(得分:1)

如果您是InstrumentationTestCase或类似类的子类,则可以通过执行以下操作获得测试项目的Context

Context ctx = getInstrumentation().getContext();