繁体   English   中英

如何测试IntentService android?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM