测试Twilio应用程序和模拟呼叫的最佳方法是什么?
我想测试的事情:
我最感兴趣的是学习如何在Node.js和Ruby中完成它。
答案 0 :(得分:7)
(Twilio员工在这里)
我认为你根本不需要模拟这个。编写一个脚本,将您帐户中的来电实际放入您要测试的号码中。您甚至可以使用Sandbox,因为您的目的地号码是Twilio号码,因此已经验证。
您可以让脚本拨打号码(来电),说出要测试录音的信息&转录。由于您知道从和到调用的号码,因此您可以使用API检索特定的呼叫Sids并确保记录和转录存在。如果你真的想要发挥创意,你可以确保录音是一定的持续时间,转录有内容。
我不建议尝试检查特定的转录内容,因为引擎已经多次更新并且因为它变得更好而破坏了某些内容会产生反效果。
答案 1 :(得分:2)
您想测试您的应用是否正确与Twilio交互?即集成测试?由于您必须与无法控制的系统(即电话系统;-))进行交互,因此这可能是写下手动脚本的好地方。例如做X和Y,输入你的电话号码,按下标有“OMG Please Work”的按钮,如果电话响了,测试已经过去了。
如果你想测试你的类是否做了正确的事情以响应某些事件,那么你可能想要在中性API背后抽象Twilio,然后编写一个可用于驱动测试的API的测试实现你的代码(即单元测试)