如何testingTwilio应用程序?

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

我想testing的东西:

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

我最感兴趣的是学习如何在Node.js和Ruby中做到这一点。

(Twilio员工在这里)

我不认为你必须模拟这个。 编写一个脚本,以实际将来自您的帐户的呼叫转换为您要testing的号码。 你甚至可以使用Sandbox,因为你的目标号码是一个Twilio号码,因此已经validation。

你可以让脚本呼叫号码(来电),说一个信息来testing录音和转录。 既然你知道它正在呼叫的号码,并且你可以使用API​​来检索特定的Call Sids,并确保Recordings和Transcriptions存在。 如果你真的想要创意,你可以确保录音是一定的时间,转录有内容。

我不会build议尝试检查特定的转录内容,因为引擎已经被更新了很多次,而且因为它变得更好,所以会产生反效果。

你想testing你的应用程序是否正确地与Twilio交互? 即集成testing? 既然你必须与超出你的控制范围的系统(即电话系统;-))进行交互,那么这可能是一个写下手动脚本的好地方。 例如Do X和Y,input你的电话号码,按下标有“OMG Please Work”的button,如果电话响了,testing已经通过。

如果你想testing你的类对某些事件做了正确的事情,那么你可能想要在一个中立的API后面抽象Twilio,然后编写一个你可以用来在你的代码中驱动testing的API的testing实现即unit testing)