Как протестировать приложение Twilio? - PullRequest
11 голосов
/ 15 декабря 2011

Какой лучший способ тестирования приложения Twilio и имитации вызовов?

Вещи, которые я хотел бы проверить:

  • Входящий вызов
  • Запись
  • Транскрипция
  • Голосовая почта

Мне больше всего интересно узнать, как это сделать в Node.js и Ruby.

Ответы [ 2 ]

7 голосов
/ 16 декабря 2011

(сотрудник Twilio здесь)

Я не думаю, что вам вообще нужно имитировать это.Напишите скрипт для фактического совершения звонков из вашей учетной записи на номер, который вы хотите проверить.Вы даже можете использовать Песочницу, так как ваш номер назначения будет номером Twilio и, следовательно, уже проверен.

Вы можете сделать так, чтобы сценарий позвонил по номеру (Входящий вызов). Скажите сообщение, чтобы проверить запись и транскрипцию.Поскольку вы знаете номер, по которому он звонит с и до , вы можете использовать API для получения определенных вызовов, и убедитесь, что записи и транскрипции существуют.Если вы действительно хотите проявить творческий подход, вы можете убедиться, что запись имеет определенную продолжительность, а в транскрипции есть контент.

Я бы не советовал пытаться проверять конкретный контент транскрипции, так как движок был обновлён.времена и что-то ломающееся, потому что стало лучше, контрпродуктивно.

2 голосов
/ 15 декабря 2011

Хотите проверить, правильно ли ваше приложение взаимодействует с Twilio? т.е. интеграционный тест? Поскольку вам приходится взаимодействовать с системами, находящимися вне вашего контроля (то есть телефонной системой ;-)), это, вероятно, хорошее место, чтобы просто написать сценарий вручную. например Выполните X и Y, введите свой номер телефона, нажмите кнопку с надписью «OMG Please Work», если телефон зазвонит, тест пройден.

Если вы хотите проверить, что ваши классы делают правильные вещи в ответ на определенные события, вы можете абстрагировать Twilio за нейтральный API, а затем написать тестовую реализацию вашего API, которую вы можете использовать для запуска тестов в ваш код (т.е. модульное тестирование)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...