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

相关内容

热门资讯

第一分钟发现!创思维激k辅助器... 第一分钟发现!创思维激k辅助器是真的假的(辅助挂)其实是有挂(教你攻略开挂辅助脚本)【无需打开直接搜...
第6分钟讲究!佛手在线辅助器安... 第6分钟讲究!佛手在线辅助器安卓(辅助挂)其实真的有挂(教你攻略开挂辅助安装);无需打开直接搜索薇:...
第8分钟讲究!边锋小程序辅助脚... 第8分钟讲究!边锋小程序辅助脚本免费(辅助挂)原来确实有挂(AI教程开挂辅助神器) 【无需打开直接搜...
五分钟讲解!蜀山四川小程序脚本... 大家好,今天小编来为大家解答蜀山四川小程序脚本这个问题咨询软件客服可以免费测试直接加微信(13670...
第3分钟科普!丰城双剑辅助(辅... 第3分钟科普!丰城双剑辅助(辅助挂)果然真的有挂(高科技教程开挂辅助平台)丰城双剑辅助ai黑科技系统...
5分钟明白!中至余干有挂装吗(... 您好:中至余干有挂装吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
1分钟开挂!浙江辅助器(辅助挂... 【亲,浙江辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款浙江辅助器中打牌都会发现很多用户的...
第七分钟科普!欢乐茶馆修改器(... 第七分钟科普!欢乐茶馆修改器(辅助挂)果然有挂(教你攻略开挂辅助软件);无需打开直接搜索打开薇:13...
五分钟讲解!潮汕鱼虾蟹挂辅助器... 五分钟讲解!潮汕鱼虾蟹挂辅助器(辅助挂)果然真的有挂(2026新版开挂辅助插件)《详细加薇13670...
9分钟详情!微信小程序多乐辅助... 9分钟详情!微信小程序多乐辅助器下载(辅助挂)一直真的是有挂(细节方法开挂辅助神器) >>您好:软件...