在单元测试中使用PendingIntent测试服务

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

要回复问题请先登录注册