我正在尝试在我的仪器测试中使用测试特定的活动但是继续
Unable to resolve activity for: Intent {}
我在仪器测试模块的android清单中声明了该活动,但测试运行器似乎无法找到它。
我想做什么不可能?为了清楚起见,我想在我的检测模块中声明那些测试活动,而不是在应用程序中。这些活动的唯一目的是促进对模拟无意义的复杂场景的测试。
答案 0 :(得分:0)
您可以添加一些仪器或应用程序的代码,或者更具体地说是您要做什么?
答案 1 :(得分:0)
是的,这不起作用。仪器测试系统假设T在被测试的应用程序中。
答案 2 :(得分:0)
您可以使用ActivityUnitTestCase测试未出现在任何清单中的活动 - 这可能适合您的测试,也可能不适合。
您还应该考虑Robolectric,它也不要求您在清单中声明活动。
如果确实需要使用ActivityInstrumentationTestCase2,我处理这种情况的方法是在调试版本的清单中声明额外的测试活动。它并不理想,但至少这种方式不会使它进入发布版本。
(有趣的是,Activity的实际Java代码可以在instrumentation模块而不是被测试的应用程序中)