Модульный тест GraphQL схем / запросов, выполненных в AWS AppSync? - PullRequest
0 голосов
/ 05 января 2019

У меня простой вопрос: есть ли способ / программа / метод для создания модульных тестов для тестирования URL-адреса API, сгенерированного в AWS AppSync, для проверки правильности созданных схем GraphQL, запросов, мутаций и т. Д.?

1 Ответ

0 голосов
/ 05 января 2019

Существует открытый плагин AppSync Serverless с открытым исходным кодом, который поддерживает автономный эмулятор. Вы можете найти это полезным: https://github.com/sid88in/serverless-appsync-plugin#offline-support

Еще одна хорошая рекомендация - иметь два отдельных API AppSync. Один API размещает ваш производственный трафик. Другой способ - проверить изменения до того, как они поступят в производство. Это значительно проще, если вы используете Cloudformation (настоятельно рекомендуется) для управления вашей инфраструктурой.

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

  1. Создать лямбда-функцию, которая запускается по расписанию. Эта лямбда-функция будет выполнять различные запросы GraphQL. Может выдавать метрики успеха / неудач в CloudWatch.
  2. Настройка будильника CloudWatch, чтобы вы могли получать уведомления, если ваш показатель успеха / неудачи выходит за рамки обычного.

Вариант использования канареек:

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/RunLambdaSchedule.html https://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html

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