我想自动对我的代码进行功能测试,该代码适用于SMS。我知道,我可以使用send sms
命令,短信将被发送到模拟器实例。
问题是如何从我的测试用例中以编程方式执行send sms
命令,这样我可以在没有人工干预的情况下运行测试?
答案 0 :(得分:1)
我不知道您是否设法解决了这个问题,但我是通过使用telnet来完成的。
我正在使用模拟器,模拟器侦听localhost。
首先,我使用端口转发器(http://www.boutell.com/rinetd/)将连接转发到我的本地IP地址端口5554(或仿真器侦听的任何端口)到127.0.0.1:5554。
配置完成后,您可以使用telnet将本地IP地址发送到模拟器(例如,短信发送1111消息)
现在,从单元测试中我可以打开到本地ip地址的套接字连接并发出sms send命令,从而在单元测试中有效地从模拟器向自己发送短信。
有点痛,但它有效。