测试Android广播接收器的SMS

时间:2017-03-26 13:35:44

标签: android unit-testing android-studio broadcastreceiver

我已经为Android编写了一个SMSReceiver,当我通过Telnet测试应用程序时,它们在真实设备上运行良好。

但是如何在Android Studio中为以下 onReceive 方法创建单元测试?

{{1}}

1 个答案:

答案 0 :(得分:1)

这取决于您要测试的内容,但看起来您要检查邮件正文和地址是否已正确解析并具有预期内容。在这种情况下,您可以通过传入PDU并检查返回值,将该逻辑分解为单独的方法并对其进行单元测试。

如果你想测试onReceive,应该可以使用Mockito,传入一个MockContext并模拟Intent的getExtra来返回你自己的测试Bundle对象。不过,你最后需要验证一些东西。也许您打算稍后将解析后的数据存储在某个地方?如果是这样,您可以将其用作验证点 - 通过捕获和检查参数,或验证数据是否已存储(尽管这会大大延长单元测试的范围)。