我已经为Android编写了一个SMSReceiver,当我通过Telnet测试应用程序时,它们在真实设备上运行良好。
但是如何在Android Studio中为以下 onReceive 方法创建单元测试?
{{1}}
答案 0 :(得分:1)
这取决于您要测试的内容,但看起来您要检查邮件正文和地址是否已正确解析并具有预期内容。在这种情况下,您可以通过传入PDU并检查返回值,将该逻辑分解为单独的方法并对其进行单元测试。
如果你想测试onReceive,应该可以使用Mockito,传入一个MockContext并模拟Intent的getExtra来返回你自己的测试Bundle对象。不过,你最后需要验证一些东西。也许您打算稍后将解析后的数据存储在某个地方?如果是这样,您可以将其用作验证点 - 通过捕获和检查参数,或验证数据是否已存储(尽管这会大大延长单元测试的范围)。