Контрактное тестирование для AWS Lambdas - PullRequest
0 голосов
/ 28 августа 2018

Есть ли способ выполнить Контрактное тестирование для лямбд AWS. Pact используется для обычных API, но я пытаюсь внедрить контрактное тестирование в AWS SAM. Есть ли какой-нибудь инструмент для этого или Pact можно использовать с любыми модификациями?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Да, вы можете использовать Pact для тестирования по контракту с Lambda.

Например, Pact JS поддерживает асинхронное программирование и имеет пример для Lambda, использующего серверную среду [1].

По этому вопросу также есть хорошая вступительная статья [2].

0 голосов
/ 28 августа 2018

Вы можете использовать amazon-cli, если хотите протестировать его.

amazon-cli поможет вам вручную запустить lamda с помощью aws lambda, вызвав команду.

Пожалуйста, установите amazon-cli в вашем регионе по этой ссылке.

После этого вы можете вызвать амазонскую 1-ю лямду из своего клика с помощью команды aws lamda. Он имеет много опций, например, вы можете передавать полезную нагрузку (предполагается, что она передается из SNS в реальном сценарии).

Выполнение AWS Lamda из команды Amazon-CLI. Подробное описание

Пример команды:

aws lambda invoke --function-name your_function_name --invocation-type RequestResponse outfile.txt --payload file:requestFile.txt

Надеюсь, это поможет.

...