DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home DevOps & Cloud

Snapshot test trong CDK

Triển khai snapshot test trong CDK

Quân Nguyễn by Quân Nguyễn
25 Tháng 4, 2025
in DevOps & Cloud
0
Share on FacebookShare on Twitter

trong bài viết trước mình đã chia sẽ cách khởi tạo subnet trong CDK, nếu bạn chưa xem có thể xem lại ở đây.



Bài viết trước


Tạo subnet trong CDK

Refactor code là điều cần thiết và thường xuyên mỗi khi lập trình, đối với CDK để biết được code chạy đúng, bạn cần đảm bảo là lệnh synth chạy không lỗi, sau đó deploy lên môi trường test để kiểm tra, sau khi đã đúng yêu cầu, bạn sẽ tiến hành refactor lại code, nhưng làm thế nào để biết được code sau khi refactor sẽ không bị ảnh hưởng gì đến hạ tầng thực tế.

Related Post

cdk terraform

CDK cho Terraform

29 Tháng 4, 2025
Đổi MTU cho Calico trong Kubernetes

Đổi MTU cho Calico trong Kubernetes

30 Tháng 4, 2025

Demo Tích Hợp Vault trong Kubernetes

30 Tháng 4, 2025

Setup FTP Server on Amazon Linux 2

30 Tháng 4, 2025

Trong bài này, mình xin chia sẽ cách mình dùng framework jest để tạo snapshot test cho CDK, phục vụ cho việc kiểm tra sau khi refactor code.

Chuẩn bị

Cài đặt thêm gói sau

				
					npm i -D @aws-cdk/assertions-alpha
				
			

 Sửa lại file test/hello-ckd.test.ts với nộ dung như sau

				
					import { Template } from '@aws-cdk/assertions-alpha';
import * as cdk from 'aws-cdk-lib';
import { HelloCkdStack } from '../lib/hello-ckd-stack';
const env = {
    account: process.env.CDK_DEFAULT_ACCOUNT,
    region: process.env.CDK_DEFAULT_REGION,
};
const app = new cdk.App({
    context: {
        config: 'dev',
        dev: {
            projectOwner: 'Quan.devopsify',
            projectName: 'cdk-learning',
            costOwner: 'huyntt.devopsify',
        },
    },
});
const mainStack = new HelloCkdStack(app, `CdkStarterStack`, { env });
describe('MainStack', () => {
    test('snapshot MainStack', () => {
        expect(Template.fromStack(mainStack)).toMatchSnapshot();
    });
});
				
			

Cách hoạt động cúa snapshot test là nó sẽ chụp lại toàn bộ output của bước Synth ở thời điểm mà bạn cho là tốt nhất của hạ tầng, sau khi điều chỉnh code, bạn sẽ chạy test, nếu có khác biệt giữa hai lần Synth thì sẽ có thông báo, tư đó giúp bạn phát hiện kịp thời những thay đổi vô tình đã ảnh hưởng đến hạ tầng.

Thử nghiệm

Mình sẽ tiến hành chụp lại output của lệnh Synth

Chạy lênh 

npm run test

Sau đó mình sẽ điều chỉnh code.

mình sẽ run lại test, và lập tức nó sẽ báo cho mình biết đã có ựu thay đổi, nhưng nếu sự thay đổi đó là có chủ đích thì sao? 

Thì bạn sẽ phải chụp lại bằng cách xóa đi thư mục test/__snapshots__ 

Github

code trong bài viết mình để ở đây, bạn có thể clone về để tìm hiểu thêm nhé

Tags: cdkdeployframeworkhoạt độngkiến trúcsnapshottesting
Quân Nguyễn

Quân Nguyễn

Related Posts

cdk terraform
DevOps & Cloud

CDK cho Terraform

by Quân Nguyễn
29 Tháng 4, 2025
Đổi MTU cho Calico trong Kubernetes
DevOps & Cloud

Đổi MTU cho Calico trong Kubernetes

by Hiếu Tạ
30 Tháng 4, 2025
Demo Tích Hợp Vault trong Kubernetes
DevOps & Cloud

Demo Tích Hợp Vault trong Kubernetes

by Hiếu Tạ
30 Tháng 4, 2025
Next Post

Tạo internet gateway trong CDK

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Tổng hợp các phiên bản Stable Diffusion: So sánh, tính năng và yêu cầu phần cứng

Tổng hợp các phiên bản Stable Diffusion: So sánh, tính năng và yêu cầu phần cứng

13 Tháng 6, 2025
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify