【发布时间】:2010-10-01 08:44:47
【问题描述】:
我想对与 SMS 一起使用的代码自动进行功能测试。我知道,我可以使用send sms 命令并将短信发送到模拟器实例。
问题是如何从我的测试用例中以编程方式执行send sms 命令,这样我就可以在没有人工干预的情况下运行测试?
【问题讨论】:
标签: android unit-testing continuous-integration sms emulation
我想对与 SMS 一起使用的代码自动进行功能测试。我知道,我可以使用send sms 命令并将短信发送到模拟器实例。
问题是如何从我的测试用例中以编程方式执行send sms 命令,这样我就可以在没有人工干预的情况下运行测试?
【问题讨论】:
标签: android unit-testing continuous-integration sms emulation
我不知道你是否设法解决了这个问题,但我是通过使用 telnet 解决的。
我正在使用模拟器,模拟器在 localhost 上监听。
首先,我使用端口转发器 (http://www.boutell.com/rinetd/) 将连接到本地 IP 地址端口 5554(或模拟器侦听的任何端口)的连接转发到 127.0.0.1:5554。
配置完成后,您可以使用 telnet 向您的本地 IP 地址发送短信(例如,短信发送 1111 消息)
现在,从单元测试中,我可以打开到本地 IP 地址的套接字连接并发出 sms send 命令,从而在单元测试中有效地从模拟器向自身发送 SMS。
有点痛,但有效。
【讨论】: