在单元测试中使用PendingIntent测试服务
|
我有一个“ 0”(实际上是一个WakefulIntentService!),它使用添加到用于启动服务的意图中的“ 1”将结果返回到请求(即来自活动)。之前我使用
ResultReceiver
,但是发现如果设备在处理请求时进入睡眠或旋转状态,它将崩溃。
作为此服务的单元测试,我使用的是ServiceTestCase<Service>
类。使用ResultReceiver
时效果很好,因为可以将其添加到传递给服务的意图中。但是,ServiceTestCase
不包含Activity的createPendingResult
方法。
因此,我想知道什么是测试此服务的最佳方法。我应该使用ActivityInstrumentationTestCase2还是ActivityUnitTestCase
进行单元测试?还是有更好的主意?
顺便说一句,我在Android Dev中阅读。关于服务的指南章节如下:
\“但是,如果您希望服务将结果发送回去,则启动该服务的客户端可以为广播创建一个PendingIntent(使用getBroadcast()),然后在启动该服务的Intent中将其传递到该服务。服务然后可以使用广播来传递结果。\“
在活动本地使用广播ѭ0听起来对我来说太过分了,但是我很高兴听到其他人对此的看法。
没有找到相关结果
已邀请:
0 个回复