如何为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);
我是 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);