我们如何对AWS CDK代码进行单元测试?我们应该吗?

问题描述 投票:2回答:1

基于我所看到的示例,代码断言是预期的json cf模板,而不是cdk合成器生成的模板。

我们如何设置预期的json cf模板?

  • 如果我们手动创建它,那将违反使用cdk的目的。
  • 如果仅复制粘贴cdk合成器输出,将无法进行单元测试。

话虽如此,对CDK代码进行单元测试是否有目的?也许我在这里想不通。请指出。

amazon-cloudformation aws-cdk
1个回答
0
投票

我使用的一种方法是创建一个不同的项目,该项目委派使用我期望已创建的资源。

因此,从cdk-init-cluster项目中,我只需使用cdk库创建所有必需的资源。在[[DEPLOY阶段之后,我运行了cdk-init-cluster-test模块,该模块委派来填充/查询/使用以前从cdk-init-cluster项目创建的资源。

这种方法只能帮助处理几种类型的资源,例如:

    S3存储桶
  • Lambda
  • AppSync
  • DynamoDB表
  • 测试项目负责:

      填充DynamoDB表并检索数据。
  • 使用伪数据调用Lambda函数
  • 使用正确的数据调用lambda函数以验证许可权行为
  • 调用appsync(包装上面的所有资源)并验证结果
  • 然后,我删除插入的数据进行测试。如果没有异常发生,则测试通过。
  • © www.soinside.com 2019 - 2024. All rights reserved.