我是cdk的新手。我需要在部署時創建 SQS 基礎設施。因為以下是一段代碼,它在 env 中作業正常。
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);
});
有人可以幫我嗎?
uj5u.com熱心網友回復:
我想驗證是否在階段添加了新創建的 sqs
// Assert the expected number of Queues:
template.resourceCountIs('AWS::SQS::Queue', data.sqs.length);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427124.html
