0

免责声明:这是我第一个使用 Robotium 的 Android 测试项目。

我正面临 ActiveAndroid 和 Robotium 的 catch-22 情况。这是我的设置:

  1. 我想测试一个需要长数组的活动。该数组包含 ActiveAndroid 对象的 DB id。
  2. 要获取 ActiveAndroid 对象 ID,我需要先初始化 ActiveAndroid,ActiveAndroid.initialize(this.getActivity())从我的ActivityInstrumentationTestCase2班级调用。
  3. getActivity()由于我没有额外传递长数组,因此调用失败。我无法创建额外的长数组,因为我没有初始化 ActiveAndroid,因此是 catch-22。

还有另一种方法可以在测试类中获取上下文吗?也许是应用程序范围的上下文?

4

1 回答 1

0

我找到了解决方案:

ActiveAndroid.initialize(this.getInstrumentation().getTargetContext());

这样您就可以在初始化活动之前获取目标的上下文。

于 2014-10-24T12:27:48.253 回答