我有一个简单的问题:有没有一种方法/程序/方法来创建单元测试来测试在 AWS AppSync 上生成的 API Url 以验证创建的 GraphQL 架构、查询、突变等的有效性?
2 回答
有一个开源的 AppSync Serverless 插件,它支持离线模拟器。您可能会发现它很有用:https ://github.com/sid88in/serverless-appsync-plugin#offline-support
另一个好的建议是拥有两个独立的 AppSync API。一个 API 托管您的生产流量。另一种是在投入生产之前测试更改。如果您使用Cloudformation(强烈推荐)来管理您的基础架构,这将变得更加容易。
如果您想验证您的 API 是否定期(每分钟左右)工作,您可以创建如下所示的金丝雀:
- 创建一个按计划运行的 Lambda 函数。这个 lambda 函数将发出各种 GraphQL 请求。它可以向 CloudWatch 发送成功/失败指标。
- 设置 CloudWatch 警报,以便在您的成功/失败指标异常时通知您。
对于金丝雀用例,请参见:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/RunLambdaSchedule.html https://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html
还有一个 amplify amplify-appsync-simulator包应该有助于测试 appsync,但没有关于如何使用它的文档。它由Michael 编写和 Amplify 自己编写的 serverless-appsync-simulator使用。