我想把现有的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
1条答案
按热度按时间atmip9wb1#
不,你不能。当前没有匹配器,
toHaveResource
只对资源有效,toHaveDataSource
只对数据源有效。