AWS Lambdas的合同测试

时间:2018-08-28 12:02:13

标签: aws-lambda microservices pact aws-sam

有什么方法可以对AWS Lambda执行合同测试。 Pact已用于普通API,但我正在尝试在AWS SAM上实施合同测试。是否有任何工具或可以修改使用Pact?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用Pact与Lambda进行合同测试。

例如,Pact JS支持异步编程,并举例说明了使用无服务器框架的Lambda [1]。

关于此事,也有一篇不错的介绍文章[2]。

答案 1 :(得分:0)

如果要测试,可以使用amazon-cli。

amazon-cli将通过aws lambda调用命令来帮助您手动触发lamda。

请通过此链接在您的本地安装amazon-cli。

之后,您可以使用aws lamda命令从cli调用Amazon 1st lamda。它带有许多选项,例如您可以传递有效负载(在实际情况下应该从SNS传递)。

从Amazon-CLI命令执行AWS Lamda详细信息描述

示例命令:

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

希望对您有帮助。