使用Android测试用例中的SMS模拟器

时间:2010-10-01 08:44:48

标签: android unit-testing continuous-integration sms emulation

我想自动对我的代码进行功能测试,该代码适用于SMS。我知道,我可以使用send sms命令,短信将被发送到模拟器实例。

问题是如何从我的测试用例中以编程方式执行send sms命令,这样我可以在没有人工干预的情况下运行测试?

1 个答案:

答案 0 :(得分:1)

我不知道您是否设法解决了这个问题,但我是通过使用telnet来完成的。

我正在使用模拟器,模拟器侦听localhost。

首先,我使用端口转发器(http://www.boutell.com/rinetd/)将连接转发到我的本地IP地址端口5554(或仿真器侦听的任何端口)到127.0.0.1:5554。

配置完成后,您可以使用telnet将本地IP地址发送到模拟器(例如,短信发送1111消息)

现在,从单元测试中我可以打开到本地ip地址的套接字连接并发出sms send命令,从而在单元测试中有效地从模拟器向自己发送短信。

有点痛,但它有效。