在仪表应用程序中测试活动

时间:2013-08-14 21:16:25

标签: android testing

我正在尝试在我的仪器测试中使用测试特定的活动但是继续

Unable to resolve activity for: Intent {}

我在仪器测试模块的android清单中声明了该活动,但测试运行器似乎无法找到它。

我想做什么不可能?为了清楚起见,我想在我的检测模块中声明那些测试活动,而不是在应用程序中。这些活动的唯一目的是促进对模拟无意义的复杂场景的测试。

3 个答案:

答案 0 :(得分:0)

您可以添加一些仪器或应用程序的代码,或者更具体地说是您要做什么?

答案 1 :(得分:0)

是的,这不起作用。仪器测试系统假设T在被测试的应用程序中。

答案 2 :(得分:0)

您可以使用ActivityUnitTestCase测试未出现在任何清单中的活动 - 这可能适合您的测试,也可能不适合。

您还应该考虑Robolectric,它也不要求您在清单中声明活动。

如果确实需要使用ActivityInstrumentationTestCase2,我处理这种情况的方法是在调试版本的清单中声明额外的测试活动。它并不理想,但至少这种方式不会使它进入发布版本。

(有趣的是,Activity的实际Java代码可以在instrumentation模块而不是被测试的应用程序中)