Каков наилучший способ тестирования приложения Twilio и моделирования вызовов?
Вещи, которые я хотел бы проверить:
- Входящий вызов
- Запись
- Транскрипция
- Голосовая почта
Мне больше всего интересно узнать, как это сделать в Node.js и Ruby.
Каков наилучший способ тестирования приложения Twilio и моделирования вызовов?
Вещи, которые я хотел бы проверить:
Мне больше всего интересно узнать, как это сделать в Node.js и Ruby.
(Сотрудник Twilio здесь)
Я не думаю, что вы должны имитировать это. Напишите script, чтобы фактически отправлять вызовы из вашей учетной записи на номер, который вы хотите проверить. Вы даже можете использовать Песочницу, так как номер вашего назначения будет номером Twilio и, следовательно, уже проверен.
Вы могли бы вызвать script номер (входящий звонок), произнести сообщение для тестирования записи и транскрипции. Поскольку вы знаете номер, на который он звонит, и вы можете использовать API для извлечения конкретных вызовов и убедитесь, что записи и транскрипции существуют. Если вы действительно хотите получить творческий подход, вы можете убедиться, что запись является определенной продолжительностью, а у транскрипции есть контент.
Я бы не стал пытаться проверить конкретный контент Transcription, поскольку двигатель был обновлен несколько раз, и что-то сломалось, потому что оно стало лучше, это непродуктивно.
Хотите проверить, что ваше приложение взаимодействует с Twilio правильно? т.е. тест интеграции? Поскольку вам нужно взаимодействовать с системами, которые вам не нужны (например, телефонная система;-)), это, вероятно, хорошее место, чтобы просто записать руководство script. например Сделайте X и Y, введите свой номер телефона, нажмите кнопку с надписью "OMG Please Work", если телефон звонит, тест прошел.
Если вы хотите проверить, что ваши классы делают правильные действия в ответ на определенные события, тогда вам может понадобиться аннотировать Twilio за нейтральным API, а затем написать тестовую реализацию вашего API, которую вы можете использовать для тестирования тестов в ваш код (т.е. модульное тестирование)