AWSCDK单元测试无法模拟NetworkLoadBalancer资源。
创始人
2024-09-24 02:01:00
0

在测试代码中模拟NetworkLoadBalancer时,需要确保依赖的其他资源(例如SecurityGroup,Subnet等)都已经正确模拟。以下是一个例如测试NetworkLoadBalancer创建的代码示例,其中使用了Sinon.js来模拟Lambda和CloudFormation资源:

import { expect } from 'chai';
import * as sinon from 'sinon';
import * as cdk from 'aws-cdk-lib';
import * as cloudformation from 'aws-cdk-lib/aws-cloudformation';
import * as ec2 from 'aws-cdk-lib/aws-ec2';
import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';

import { MyStack } from '../lib/MyStack';

describe('MyStack', () => {
  let app: cdk.App;
  let stack: MyStack;

  beforeEach(() => {
    app = new cdk.App();
    stack = new MyStack(app, 'MyStack');
  });

  afterEach(() => {
    sinon.restore();
  });

  it('should create Network Load Balancer', async () => {
    const subnet1 = new ec2.CfnSubnet(stack, 'Subnet1', {
      vpcId: 'vpc-id',
      availabilityZone: 'us-west-2a',
      cidrBlock: '10.0.1.0/24',
    });
    const subnet2 = new ec2.CfnSubnet(stack, 'Subnet2', {
      vpcId: 'vpc-id',
      availabilityZone: 'us-west-2b',
      cidrBlock: '10.0.2.0/24',
    });
    const securityGroup = new ec2.CfnSecurityGroup(stack, 'SecurityGroup', {
      vpcId: 'vpc-id',
      groupDescription: 'My Security Group',
      securityGroupIngress: [],
    });

    // create a stub for CloudFormation updateStack
    const updateStackStub = sinon.stub(cloudformation.CloudFormation.prototype, 'updateStack').returns({
      promise: () => Promise.resolve(),
    });

    // create a mock for lambda function
    const functionStub = sinon.stub().returns({
      FunctionArn: 'arn:aws

相关内容

热门资讯

透视资料!哈糖大菠萝开挂(透视... 透视资料!哈糖大菠萝开挂(透视)哈糖大菠萝免费辅助器(辅助)其实是真的有教程(哔哩哔哩)暗藏猫腻,小...
透视方针!德州辅助工具到底怎么... 透视方针!德州辅助工具到底怎么样(透视)pokemmo辅助脚本(辅助)原来真的是有工具(哔哩哔哩)1...
透视讲义!pokemmo手机版... 透视讲义!pokemmo手机版修改器(透视)红龙poker辅助工具(辅助)本来有方法(哔哩哔哩)1、...
透视步骤!pokermaste... 透视步骤!pokermaster脚本(透视)拱趴大菠萝万能挂(辅助)好像一直都是有技巧(哔哩哔哩)1...
透视指南书!aa poker辅... 透视指南书!aa poker辅助包(透视)epoker底牌透视(辅助)竟然是真的有工具(哔哩哔哩)1...
透视绝活儿!werplan透视... 透视绝活儿!werplan透视挂(透视)impoker辅助(辅助)确实是真的有脚本(哔哩哔哩)1、每...
透视阶段!聚星ai辅助工具下载... 透视阶段!聚星ai辅助工具下载(透视)智星德州辅助译码插件靠谱吗(辅助)真是一直都是有攻略(哔哩哔哩...
透视模板!来玩app破解版(透... 透视模板!来玩app破解版(透视)pokerworld破解版下载(辅助)原来一直总是有app(哔哩哔...
透视窍要!pokermaste... 透视窍要!pokermaster辅助器(透视)哈糖大菠萝能开挂吗(辅助)都是一直总是有app(哔哩哔...
透视指南!pokermaste... 您好,德州私人局怎么透视这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...