【问题标题】:How can I test my terrafrom modules using cdktf?如何使用 cdktf 测试我的 terrafrom 模块?
【发布时间】:2023-01-20 16:51:43
【问题描述】:

我想将现有的 terraform 模块集成到 cdktf 中。使用 cdktf get 创建一个 typescript TerraformModule。我可以在单元测试 (jtest) 中引用和评估它吗?

import { MyLocalModule1 } from "../.gen/modules/my-local-module1";

describe("My CDKTF Application", () => {

  describe("Unit testing using assertions", () => {
    it("should contain a resource", () => {
      expect(
        Testing.synthScope((scope) => {
          new MyStack(scope, "my-app");
        })
      ).toHaveResource(MyLocalModule1)
      
      expect(Testing.fullSynth(stack)).toBeValidTerraform()
    });
  });

上面的代码不起作用,因为类型“typeof MyLocalModule1”不可分配给类型“TerraformConstructor”的参数。类型“typeof MyLocalModule1”中缺少属性“tfResourceType”,但类型“TerraformConstructor”中需要属性“tfResourceType”。

cdktf get
npm run test

【问题讨论】:

    标签: typescript terraform-cdk


    【解决方案1】:

    不,你不能。目前没有匹配器,toHaveResource仅适用于资源,toHaveDataSource仅适用于数据源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-16
      • 2015-12-04
      • 2012-09-04
      • 2015-11-04
      • 1970-01-01
      • 2019-06-12
      • 2010-10-10
      • 1970-01-01
      相关资源
      最近更新 更多