单元测试-如何测试IntentService android



如何在android中测试IntentService而不使用不推荐使用的ServiceTestCase

来自ServiceTestCase的文档:

此类在API 24级中已被弃用。请改用ServiceTestRule。新的测试应该使用Android测试支持库编写。

但是ServiceTestRule文档说它不支持IntentService s:

注意:此规则不支持IntentService,因为当onHandleIntent(android.content.Interent)完成所有未完成的命令时,它会自动销毁。因此,无法保证及时建立成功的连接。

那么我该如何测试IntentService呢?

android文档中的服务测试页面上写着(强调我的):

注意:ServiceTestRule类不支持的测试IntentService对象。如果需要测试IntentService对象,应该将逻辑封装在一个单独的类中,并创建取而代之的是相应的单元测试

因此,官方的答案似乎是"使用单元测试。"然而,ServiceTestCase被弃用并不意味着你不能继续使用它——只是不鼓励这样做。如果使用不推荐使用的接口是实现目标的唯一(或最有效)方式,那么您应该继续使用它

相关内容

  • 没有找到相关文章

最新更新