[英]How to test IntentService android?
如何在不使用不推荐使用的ServiceTestCase
情况下在android中测试IntentService
?
从ServiceTestCase的文档中:
此类已在API级别24中弃用。请改用ServiceTestRule。 新测试应使用Android测试支持库编写。
但是ServiceTestRule文档说它不支持IntentService
:
注意:该规则不支持IntentService,因为当onHandleIntent(android.content.Intent)完成所有未完成的命令时,该规则会自动销毁。 因此,不能保证及时建立成功的连接。
那我应该如何测试一个IntentService
呢?
android文档中的服务测试页面说(重点是我):
注意:ServiceTestRule类不支持对IntentService对象的测试。 如果需要测试IntentService对象, 则应将逻辑封装在一个单独的类中,并创建一个相应的单元测试。
因此,官方的答案似乎是“改用单元测试”。 但是,不推荐使用ServiceTestCase并不意味着您不能继续使用它-只是不鼓励这样做。 如果使用不推荐使用的接口是实现目标的唯一(或最有效的)方法,则应继续使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.