Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Integration Testing with Testcontainers: Java & Spring Boot

Kiểm thử Tích hợp với Testcontainers: Java & Spring Boot

Kiểm thử Tích hợp với Testcontainers: Java & Spring Boot

Kiểm thử Tích hợp Java & Spring Boot với Testcontainers: Cơ sở dữ liệu, Kafka, CI/CD

4.5
(78 đánh giá)
975 học viên
Giảng viên
Ayan Dutta
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.0 giờ video
39 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Xây dựng các bài kiểm thử tích hợp thực tế cho ứng dụng Spring Boot bằng Testcontainers, Docker containers và môi trường cấp độ production.
Thực hiện kiểm thử tích hợp cho các cơ sở dữ liệu như PostgreSQL, MySQL, MongoDB, Redis và Elasticsearch bằng các dịch vụ container hóa thực sự.
Kiểm thử hệ thống nhắn tin bao gồm Kafka, RabbitMQ, ActiveMQ và IBM MQ trong ứng dụng Spring Boot bằng Testcontainers.
Tích hợp Testcontainers vào pipeline CI/CD với GitHub Actions, GitLab CI và CircleCI, đồng thời tạo báo cáo kiểm thử chuyên nghiệp.

Yêu cầu

Quen thuộc với cú pháp Java cơ bản
Kiến thức nền tảng cơ bản về Spring Boot
Không yêu cầu kinh nghiệm trước với Testcontainers — tất cả khái niệm cốt lõi sẽ được dạy từ đầu

Đối tượng phù hợp

Dành cho Lập trình viên Java (đặc biệt là Lập trình viên Spring Boot) muốn thành thạo kiểm thử tích hợp thực tế với Testcontainers và Docker
Lập trình viên Backend và kỹ sư phần mềm xây dựng microservices hoặc ứng dụng nguyên khối cần các bài kiểm thử tích hợp giống môi trường production.
Tech Lead cần chuẩn hóa việc kiểm thử trên các microservice và tối ưu hóa pipeline CI/CD (GitHub Actions/CircleCI) với Testcontainers.
Lập trình viên Full-Stack làm việc với NoSQL (MongoDB/Redis) hoặc kiểm thử giao diện (Selenium) muốn chạy mọi thứ trong Docker containers biệt lập.
Kỹ sư QA, SDET và tester quan tâm đến việc kiểm thử cơ sở dữ liệu, hệ thống nhắn tin và API bên ngoài bằng các dịch vụ container hóa.

Nội dung khóa học

12 phần • 39 bài giảng
1 Tổng quan Khóa học và Điều kiện tiên quyết
2 Cách học hiệu quả (Quan trọng)
3 ĐỪNG BỎ QUA - Kho mã nguồn được sử dụng trong khóa học
4 ĐỪNG BỎ QUA - Tham gia Cộng đồng Học tập của chúng tôi
1 Cài đặt JDK 17 trên Windows
2 Cài đặt Intellij IDEA Community Edition trên Windows
3 Hướng dẫn từng bước cài đặt Docker trên Windows
4 Các bước tải mã nguồn và thiết lập dự án trong Intellij IDEA
1 Cơ bản về Testcontainers: GenericContainer so với Specialized Containers
2 JUnit 5 + Testcontainers: Quản lý Vòng đời Container
1 Cấu hình Ghi nhật ký trong Testcontainers
2 Đánh giá Trạng thái Sẵn sàng của Container với Wait Strategies
3 Container Tái sử dụng: Mẫu Singleton
4 Chiến lược Ánh xạ Cổng
5 Thiết lập Biến Môi trường
6 Sử dụng Bind Mounts & Volumes
7 Tùy chỉnh Quá trình Khởi động Container
1 Kiểm thử Tích hợp Spring Boot với PostgreSQL bằng Testcontainers
2 Kiểm thử Tích hợp Spring Boot với MySQL bằng Testcontainers
3 Di chuyển CSDL Spring Boot: Flyway + PostgreSQL với Testcontainers
4 Di chuyển CSDL Spring Boot: Liquibase + PostgreSQL với Testcontainers
1 Kiểm thử Spring Boot với PostgreSQL và Kafka bằng Testcontainers
2 Kiểm thử Tích hợp RabbitMQ với Spring Boot và Testcontainers
3 Kiểm thử Tích hợp ActiveMQ với Spring Boot và Testcontainers
4 Kiểm thử Tích hợp IBM MQ với Spring Boot và Testcontainers
1 Kiểm thử Tích hợp MongoDB với Spring Boot và Testcontainers
2 Kiểm thử Tích hợp Redis với Spring Boot và Testcontainers
3 Kiểm thử Tích hợp Elasticsearch với Spring Boot và Testcontainers
1 Kiểm thử Giao diện với Selenium và Testcontainers
1 WireMock với Testcontainers để Mock API bên ngoài
2 Tích hợp MockServer với Testcontainers để Kiểm thử API biên
1 Giải thích Maven Surefire & Failsafe Plugins: Tạo Báo cáo Kiểm thử Chi tiết
2 Kiểm thử Tích hợp CI/CD Spring Boot với Testcontainers dùng CircleCI
3 Kiểm thử Tích hợp CI/CD Spring Boot với Testcontainers dùng GitHub Actions
4 Tích hợp GitLab CI/CD với Testcontainers
1 Sử dụng @ServiceConnection trong Spring Boot 3.1 với Testcontainers
2 Sử dụng Testcontainers cho Phát triển Cục bộ trong Spring Boot 3.1
1 Bạn muốn hỗ trợ chúng tôi?
2 Bài giảng Bổ sung

Giới thiệu khóa học

Disclaimer: This course requires you to download Docker Desktop from its official website. If you are Udemy Business user, please check with your employer before downloading software.

Testcontainers and Spring Boot: Real-World Integration Testing for Modern Java Applications
Master integration testing using Docker containers for databases, messaging systems, external APIs, and CI/CD pipelines.

Tired of unreliable integration tests that break in production? In this course, you will learn to replace brittle mocks with real containerized services using Testcontainers — the powerful Java library trusted by top developers for production-like integration testing.

You will build Spring Boot applications tested against real instances of PostgreSQL, Kafka, MongoDB, Redis, and more — all running inside isolated Docker containers.

Key Skills You Will Master:

Testcontainers Core (JUnit 5 and Spring Boot 3.1+)

  • Start containers easily using @Container and @Testcontainers annotations

  • Choose between GenericContainer and specialized containers like PostgreSQLContainer

  • Utilize Spring Boot 3.1’s @ServiceConnection for automatic container configuration

Database Integration Testing

  • Test database migrations with Flyway and Liquibase inside real PostgreSQL/MySQL containers

  • Solve common issues like connection pooling, transaction isolation, and schema versioning

Messaging Systems Integration Testing

  • Validate Kafka, RabbitMQ, ActiveMQ, and IBM MQ messaging flows using real message brokers

  • Test consumer retries, dead-letter queues, and serialization logic

CI/CD Integration Testing

  • Speed up pipelines by reusing containers with the Singleton pattern

  • Integrate Testcontainers into GitHub Actions, GitLab CI, and CircleCI workflows

  • Generate detailed test reports with Maven Surefire and Failsafe plugins

Advanced Testing Scenarios

  • Test MongoDB queries and Redis caching inside containers

  • Run Selenium-based UI tests inside Dockerized Chrome/Firefox browsers

  • Mock external APIs using WireMock and MockServer in Testcontainers environments

Why This Course Works:

For Developers:

  • Fix "works on my machine" bugs with real integration environments

  • Reduce test flakiness by 60–70 percent compared to mock-based tests

  • Learn best practices used by top Java teams in production systems

For Tech Leads and Architects:

  • Standardize testing strategies across microservices and monolithic applications

  • Cut CI/CD build times and cloud infrastructure costs with smarter container management

Prerequisites:

  • Java and Spring Boot basic experience

  • Familiarity with Docker (running containers)

Learn to design scalable, reliable integration tests that mirror production behavior — and gain confidence in your Spring Boot deployments.
Enroll now and master Testcontainers for professional-grade Java testing.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Java Development
Hiển thị tất cả khoá học Software Testing
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊