如何为CDK阶段编写Junit

How to write Junit for CDK stage

我是 cdk 的新手。我需要在部署时创建 SQS 基础设施。 因为以下是一段代码,它在环境中工作正常。

export class TestStage extends cdk.Stage {
  
  constructor(scope: cdk.Construct, id: string, props: TestProps) {
    super(scope, id);

    const stgStack = new cdk.Stack(this, 'TestStage', {
      description: 'This test environment.',
    });

    let list: string[] = data.sqs;

    list.forEach(queueName => {
      let sqsId = 'CreateSQS_' + queueName;
       const queue = new TestPattern(stgStack, sqsId, queueName);
       console.log(sqsQueue);
    });
  }
}

现在我想为此编写单元测试,以便在 env 中执行代码之前我可以确保一切正常。以下是单元测试代码,我想在其中验证新创建的 sqs 是否在阶段中添加。 但是不知道我能不能做到。

test('Test Stage ', () => {

const app = new App();

let testStage = new TestStage (app, 'test-stage', {
  desc: "test"  
});

const testSqsStage = new Stack(testStage, 'TestStack');

const template = Template.fromStack(testSqsStage);
console.log(testSqsStage);

});

有人可以帮我解决这个问题吗?

I want to verify newly created sqs is added in stage or not

// Assert the expected number of Queues:
template.resourceCountIs('AWS::SQS::Queue', data.sqs.length);