2011-12-15 13 views
11

Qual è il modo migliore di testare un'applicazione Twilio e simulare le chiamate?Come testare un'applicazione Twilio?

Le cose che mi piacerebbe di prova:

  • chiamata in arrivo
  • registrazione
  • Trascrizione
  • Voicemail

Sono per lo più interessati a imparare a farlo in Node.js e Ruby.

risposta

2

Vuoi verificare che la tua app stia interagendo correttamente con Twilio? cioè un test di integrazione? Dal momento che devi interagire con i sistemi al di là del tuo controllo (ad esempio il sistema telefonico ;-)), questo è probabilmente un buon posto per scrivere semplicemente uno script manuale. per esempio. Fai X e Y, inserisci il tuo numero di telefono, premi il pulsante "OMG Please Work", se il telefono squilla, il test è passato.

Se si desidera verificare che le classi eseguano le azioni corrette in risposta a determinati eventi, è possibile che si desideri astrarre Twilio dietro un'API neutra e quindi scrivere un'implementazione di test dell'API che è possibile utilizzare per guidare i test. nel codice (ad esempio test di unità)

7

(Twilio dipendente qui)

io non credo che si deve simulare questo uno a tutti. Scrivi uno script per posizionare effettivamente le chiamate dal tuo account nel numero che desideri testare. Puoi persino utilizzare Sandbox poiché il tuo numero di destinazione sarebbe un numero Twilio e quindi già verificato.

Si potrebbe avere lo script chiamare il numero (chiamate in entrata), Dire un messaggio a prova di registrazione & Trascrizione. Poiché si conosce il numero che chiama da e a, è possibile utilizzare l'API per recuperare gli specifici Call Sids e assicurarsi che siano presenti registrazioni e trascrizioni. Se volevi davvero diventare creativo, puoi assicurarti che la registrazione abbia una certa durata e che la trascrizione abbia dei contenuti.

Non suggerirei di provare a verificare il contenuto di Transcription specifico poiché il motore è stato aggiornato un numero di volte e qualcosa che si rompe perché è migliorato è controproducente.

+0

Come scrivere spec in rail per twilio –