AWS-CDK Lambda и тестирование - PullRequest
       35

AWS-CDK Lambda и тестирование

0 голосов
/ 25 сентября 2019

Используя aws-cdk (Typescript) для развертывания среды, содержащей Lambdas, основы работают хорошо, но теперь я хочу перейти к разработке Lambdas, и я запутался в модульном тестировании в контексте CDK.

CDK использует Jest для модульного тестирования, могу ли я использовать Mocha и Chai для своей лямбды или мне нужно использовать Jest?

Я думаю, что Jest имеет смысл для CDK, но мне нравится Mocha \ Chaiдля проверки моей бизнес-логики в Lambdas.

1 Ответ

0 голосов
/ 25 сентября 2019

CDK - это инструментарий разработки, предназначенный главным образом для транскомпиляции кода, написанного на языке, выбранном вами для шаблонов CloudFormation.Если вы хотите протестировать лямбда-код с помощью Mocha или Chai, вы можете проверить его локально и упаковать код и зависимости в zip-файл, как это делается при использовании самой Lambda.

Обычно я использую конвейер развертывания, содержащий две сборкиэтапы: один состоит в том, чтобы скомпилировать и упаковать лямбда-функцию и загрузить ее на S3, другой - преобразовать стеки CDK в шаблон CloudFormation, который ссылается и использует функцию сжатого лямбда-выражения.

...