我想阻止服务启动,所以我可以在我的UI测试中独立测试它。通过活动中的startService
调用按下按钮即可触发服务。
我已尝试使用Intents
课程,但这似乎不适用于对startService
的调用:
Intents.intending(IntentMatchers.hasComponent(MyService.class.getName())).respondWith(new Instrumentation.ActivityResult(Activity.RESULT_CANCELED, null));
它似乎只与基于活动的意图相关。我没有在Espresso软件包中看到其他任何用于存根服务电话的内容。