【问题标题】:Unit Test GraphQL schemas/queries made in AWS AppSync?在 AWS AppSync 中进行的单元测试 GraphQL 架构/查询?
【发布时间】:2021-06-18 19:24:43
【问题描述】:

我有一个简单的问题:有没有一种方法/程序/方法来创建单元测试来测试在 AWS AppSync 上生成的 API Url 以验证创建的 GraphQL 架构、查询、突变等的有效性?

【问题讨论】:

    标签: graphql aws-appsync


    【解决方案1】:

    有一个开源 AppSync Serverless 插件支持离线模拟器。您可能会发现它很有用:https://github.com/sid88in/serverless-appsync-plugin#offline-support

    另一个好的建议是拥有两个独立的 AppSync API。一个 API 托管您的生产流量。另一种是在投入生产之前测试更改。如果您使用 Cloudformation(强烈推荐)来管理您的基础架构,这会变得非常容易。

    如果您想验证您的 API 是否定期(每分钟左右)工作,您可以创建如下所示的金丝雀:

    1. 创建按计划运行的 Lambda 函数。这个 lambda 函数将发出各种 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

    【讨论】:

    • 这太完美了!拥有两个 API 和一个预定的 Lambda 函数的好主意!谢谢!
    • 我宁愿在 python 中有类似请求的东西,可用于针对 AppSync graphql 运行查询和突变。除了需要额外的 AWS 管道之外,这对于测试来说会更加方便。有什么办法吗?
    【解决方案2】:

    还有一个 amplify amplify-appsync-simulator 包应该有助于测试 appsync,但没有关于如何使用它的文档。它由serverless-appsync-simulatorMichael 使用并自行放大。

    【讨论】:

      猜你喜欢
      • 2019-01-15
      • 2019-10-22
      • 2019-05-03
      • 2021-07-17
      • 2019-04-15
      • 2019-05-13
      • 1970-01-01
      • 2023-03-30
      • 2020-09-06
      相关资源
      最近更新 更多