1

在编写 android 测试用例时,如何在创建 Activity 之前在我的应用程序对象上调用一些方法?我的测试类扩展了 ActivityInstrumentationTestCase2。

我尝试过的一些事情是

  • 寻找我的测试用例可以覆盖的方法。我没有看到一个。
  • 创建一个扩展应用程序活动的测试活动。如果不将测试活动添加到真实应用程序的清单中,我认为我无法做到这一点。
  • 在我的测试的 setUp() 方法中获取应用程序。如果不先创建活动,我找不到任何访问应用程序的方法
4

1 回答 1

2

你不能做你想做的事。ActivityInstrumentationTestCase2 并非设计用于执行此操作。在创建 Activity 对象之前,您需要像 Robotium 这样可以首先调用您的 Application 对象的东西。

ActivityInstrumentationTestCase2,除少数情况外,旨在测试Activity的事物,而不是测试其与 Activity 外事物的交互。Android 中的单元测试并不完美。

我也质疑为什么你需要应用程序的东西。每当有人提到应用程序时,我的脑海中就会出现警告灯。我很少看到使用 Application 的代码,而且 90% 的时间开发人员应该使用其他东西。

于 2013-04-11T23:33:09.937 回答