如何测试Twilio应用程序?

don*_*ald 12 ruby tdd node.js twilio ruby-on-rails-3

测试Twilio应用程序和模拟调用的最佳方法是什么?

我想测试的东西:

  • 来电
  • 记录
  • 转录
  • 语音信箱

我最感兴趣的是学习如何在Node.js和Ruby中完成它.

Cas*_*are 7

(Twilio员工在这里)

我认为你根本不需要模拟这个.编写一个脚本,将您帐户中的来电实际放入您要测试的号码中.您甚至可以使用Sandbox,因为您的目的地号码将是Twilio号码,因此已经过验证.

您可以让脚本调用号码(来电),说出一条消息来测试录音和转录.既然你知道它是呼叫的号码你可以使用API来检索特定呼叫小岛屿发展中国家和确保录音和转录存在.如果你真的想要发挥创意,你可以确保录音是一定的持续时间,转录有内容.

我不建议尝试检查特定的转录内容,因为引擎已经多次更新而且因为它变得更好而破坏的东西是适得其反的.


Bil*_*ill 2

您想测试您的应用程序是否与 Twilio 正确交互?即集成测试?由于您必须与超出您控制范围的系统进行交互(即电话系统;-)),因此这可能是编写手动脚本的好地方。例如,执行X和Y,输入您的电话号码,按标有“OMG Please Work”的按钮,如果电话铃声响起,则测试已通过。

如果您想测试您的类是否在响应某些事件时执行正确的操作,那么您可能需要将 Twilio 抽象为中性 API,然后编写 API 的测试实现,您可以使用它来驱动代码中的测试(即单元测试)