typescript 我如何使用cdktf测试我的terrafrom模块?

8fq7wneg  于 2023-01-21  发布在  TypeScript
关注(0)|答案(1)|浏览(119)

我想把现有的Terraform模块集成到cdktf中。一个typescript TerraformModule是用cdktf get创建的。我可以在我的单元测试(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”中需要该属性。

cdktf get
npm run test
atmip9wb

atmip9wb1#

不,你不能。当前没有匹配器,toHaveResource只对资源有效,toHaveDataSource只对数据源有效。

相关问题