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

Testing Spring Boot: Beginner to Guru

Kiểm thử Spring Boot: Từ Cơ bản đến Chuyên gia

Kiểm thử Spring Boot: Từ Cơ bản đến Chuyên gia

Trở thành chuyên gia kiểm thử ứng dụng Java và Spring Boot với JUnit 5, Mockito, Spring Boot và hơn thế nữa!

4.3
(3,474 đánh giá)
28,696 học viên
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
21.0 giờ video
251 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ì

Hiểu các khái niệm quan trọng đằng sau Phát triển Hướng Kiểm thử (TDD)
Nắm vững các loại kiểm thử khác nhau - Đơn vị (Unit), Tích hợp (Integration), Chức năng (Functional)
Thành thạo API kiểm thử JUnit 5
Tích hợp Mockito dễ dàng với các bài kiểm thử JUnit 5
Chuyển đổi bài kiểm thử từ JUnit 4 sang JUnit 5
Kiểm thử ứng dụng Spring Framework với JUnit 5 và Mockito
Viết bài kiểm thử Đơn vị (Unit Test) với Spring MVC Test
Học cách sử dụng các tính năng kiểm thử của Spring Boot

Yêu cầu

Lập trình Java
Spring Framework
Spring Boot
Kỹ năng SQL cơ bản
IntelliJ hoặc Eclipse

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

Dành cho Lập trình viên Spring Framework
Lập trình viên Java muốn tạo ra phần mềm chất lượng
Lập trình viên Java mới bắt đầu muốn có kỹ năng thị trường cần

Nội dung khóa học

20 phần • 217 bài giảng
1 Gặp gỡ Giảng viên của bạn
2 Giới thiệu khóa học Kiểm thử Spring Boot - Từ Cơ bản đến Chuyên gia
3 Cách tận dụng tối đa khóa học Kiểm thử Spring Boot
4 IDE của bạn có thực sự miễn phí?
5 Dùng thử IntelliJ 120 ngày
6 Cộng đồng Slack riêng cho khóa học Kiểm thử Spring Boot!
7 Quy trình làm việc với GitHub
1 Giới thiệu
2 Giới thiệu về Kiểm thử Phần mềm
3 Ví dụ về Kiểm thử JUnit
4 Các Framework Kiểm thử phổ biến cho Java
5 Vượt xa Kiểm thử với CI và CD
6 Kết luận
1 Giới thiệu
2 TDD qua Ví dụ - Kent Beck
3 Yêu cầu Phát triển và Dự án Cơ sở
4 Tiền tệ Đa quốc gia
5 Đối tượng Suy biến
6 Sự Bình đẳng cho Tất cả
7 Tính Riêng tư
8 Nói về Franc
9 Sự Bình đẳng cho Tất cả, Phiên bản Mới
10 Táo và Cam
11 Tạo Đối tượng
12 Thời đại Chúng ta đang Sống
13 Những Thời điểm Thú vị
14 Cội nguồn của Mọi Sai lầm
15 Phép Cộng, Cuối cùng
16 Tạo ra Nó
17 Thay đổi
18 Tiền tệ Hỗn hợp
19 Tính Trừu tượng, Cuối cùng
20 Xem Phủ sóng Kiểm thử từ IntelliJ
21 Kết luận
1 Giới thiệu phần Bắt đầu với JUnit 5
2 Giới thiệu về JUnit 5
3 Thiết lập Dự án Maven với JUnit
4 Bài kiểm thử Hello World với JUnit
5 Khởi tạo Thuộc tính với JUnit 5 @BeforeEach
6 Demo Vòng đời Thể hiện Kiểm thử JUnit 5
7 Chạy Kiểm thử JUnit 5 từ Dòng lệnh với Maven
8 Thiết lập Dự án Gradle với JUnit
9 Chạy Kiểm thử JUnit 5 từ Dòng lệnh với Gradle
10 Kết luận phần Bắt đầu với JUnit 5
1 Giới thiệu phần Kiểm thử Java với JUnit 5
2 Đánh giá Mã Dự án Kiểm thử Java
3 Tổng quan về JUnit Assertions
4 JUnit Assertions
5 JUnit Grouped Assertions
6 JUnit Dependent Assertions
7 Bỏ qua các Bài kiểm thử JUnit
8 Tên Hiển thị Bài kiểm thử JUnit
9 Kiểm thử Ngoại lệ Mong đợi
10 Kiểm thử Giới hạn Thời gian
11 JUnit Assumptions
12 Thực thi Kiểm thử JUnit có Điều kiện
13 Sử dụng AssertJ với JUnit
14 Sử dụng Hamcrest với JUnit
15 Bài tập - Viết Kiểm thử JUnit cho Vet Controller List Vets
16 Đánh giá Bài tập - Viết Kiểm thử JUnit cho Vet Controller List Vets
17 Kết luận
1 Giới thiệu phần Kiểm thử JUnit Nâng cao
2 Gắn thẻ và Lọc Bài kiểm thử JUnit
3 JUnit Nested Tests
4 JUnit Test Interfaces
5 Sử dụng JUnit Default Test Methods
6 Lặp lại Kiểm thử với JUnit 5
7 JUnit Test Dependency Injection
8 Bài tập - JUnit Dependency Injection
9 Đánh giá Bài tập
10 JUnit Parameterized Tests - Value Source
11 JUnit Parameterized Test - Display Name
12 JUnit Parameterized Tests - ENUM Source
13 JUnit Parameterized Tests - CSV Source
14 JUnit Parameterized Tests - CSV File Source
15 JUnit Parameterized Tests - Method Provider
16 JUnit Parameterized Tests - Custom Provider
17 Unit Tests vs Integration Tests
18 JUnit Extensions
19 Kết luận
1 Giới thiệu
2 Chạy Kiểm thử từ IDE
3 Maven Surefire Plugin
4 Maven Failsafe Plugin
5 Maven SurefireTest Reporting
6 Thực thi Kiểm thử JUnit có Thẻ trong Maven
7 Chạy Kiểm thử từ CI Builds Với Maven
8 CircleCI Build Badge
9 Tổng quan Dự án Gradle
10 Chạy Kiểm thử JUnit từ Gradle
11 Integration Tests Với Gradle
12 Gradle JUnit Test Reports
13 Kết luận
1 Giới thiệu
2 Dự án Ví dụ JUnit 4
3 Sự khác biệt giữa JUnit 4 và JUnit 5
4 Phụ thuộc Maven và Cấu hình cho JUnit 5
5 Chuyển đổi Bài kiểm thử từ JUnit 4 sang JUnit 5
6 Loại bỏ JUnit 4
7 Kết luận
1 Giới thiệu
2 Giới thiệu về Mockito
3 Phụ thuộc Maven cho Mockito
4 Tạo Mockito Mocks Nội tuyến
5 Tạo Mockito Mocks với Chú thích (Annotations)
6 JUnit Mockito Extension
7 Tiêm Mocks với Mockito
8 Xác minh Tương tác với Mockito Mocks
9 Bài tập - Viết Kiểm thử Mockito cho Vet Service
10 Đánh giá Bài tập
11 Trả về giá trị từ Mockito Mocks
12 Argument Matchers
13 Bài tập - Hoàn thành Kiểm thử cho Visit Service
14 Đánh giá Bài tập
15 Kết luận
1 Giới thiệu
2 Giới thiệu về Phát triển Hướng Hành vi (BDD)
3 BDD Mockito
4 Xác minh BDD trong Mockito
5 Tái cấu trúc Speciality Service sang BDD
6 Bài tập - BDD Visit Service
7 Đánh giá Bài tập
8 Kết luận
1 Giới thiệu
2 Ném Ngoại lệ với Mockito
3 Java 8 Lambda Argument Matchers
4 Bài tập - Viết Kiểm thử Controller
5 Đánh giá Bài tập
6 Mockito Argument Capture
7 Sử dụng Mockito Answers
8 Xác minh Thứ tự Tương tác
9 Xác minh Tương tác trong Khoảng thời gian Xác định
10 Xác minh Không có hoặc Không còn Tương tác với Mock
11 Sử dụng Mockito Spies
12 Kết luận
1 Giới thiệu phần Kiểm thử với Spring Framework
2 Tổng quan Tính năng Kiểm thử Đơn vị của Spring Framework
3 Đánh giá Mã Spring Pet Clinic
4 Bài tập - Viết Spring Unit Tests
5 Đánh giá Bài tập
6 Kết luận
1 Giới thiệu
2 Yanny hay Laurel?
3 Service Beans Yanny hay Laurel
4 Bài kiểm thử Laurel JUnit 4
5 Bài tập Tạo Bài kiểm thử Yanny JUnit 4 với Spring Context
6 Đánh giá Bài tập Tạo Bài kiểm thử Yanny JUnit 4 với Spring Context
7 Bài kiểm thử Laurel JUnit 5
8 Bài tập Tạo Bài kiểm thử Yanny JUnit 5 với Spring Context
9 Đánh giá Bài tập Tạo Bài kiểm thử Yanny JUnit 5 với Spring Context
10 Sử dụng Cấu hình Lớp Bên trong (Inner Class)
11 Sử dụng Quét Thành phần (Component Scans)
12 Thiết lập Hồ sơ (Profiles) Hoạt động cho Kiểm thử
13 Spring Test Properties
14 Bài tập - Tạo Profile cho Properties
15 Đánh giá Bài tập
16 Kết luận
1 Giới thiệu
2 Tổng quan Spring MVC Test
3 Thiết lập Spring Mock MVC Độc lập
4 Cấu hình Spring Web với XML
5 Bài tập - Kiểm thử Phương thức Get với Spring MVC Test
6 Đánh giá Bài tập
7 Sử dụng Spring MVC Test với Tham số Biểu mẫu (Form)
8 Bài tập - Hoàn thành Kiểm thử cho Find Form
9 Đánh giá Bài tập
10 Dùng Spring MVC Test Để Kiểm thử Form Post
11 Dùng Spring MVC Test Để Kiểm thử Lỗi Xác thực (Validation)
12 Bài tập - Sử dụng Spring MVC Test với Form Post
13 Đánh giá bài tập
14 Kết luận
1 Giới thiệu
2 Tổng quan về Kiểm thử với Spring Boot
3 Cấu hình Kiểm thử mặc định của Spring Boot
4 Cập nhật Spring Boot 2.x lên JUnit 5
5 Bài tập - Cấu hình CircleCI
6 Đánh giá bài tập
7 Đánh giá mã nguồn Dự án SFG Brewery
8 Kết luận
1 Giới thiệu
2 Jayway JsonPath
3 Sử dụng JsonPath trong các bài kiểm thử MockMVC
4 Sử dụng JsonPath với Danh sách (Lists)
5 Sử dụng Bộ chuyển đổi Thông điệp Tùy chỉnh với Spring MVC Test
6 Kiểm thử Slice @WebMVC
7 Sử dụng Test RestTemplate
8 Bài tập - Viết bài kiểm thử Spring MVC cho Get Orders
9 Đánh giá bài tập
10 Kết luận
1 Giới thiệu
2 Giới thiệu về Wiremock
3 Sử dụng Wiremock độc lập
4 Ghi lại với Wiremock
5 Kiểm thử với Wiremock
6 Tầm quan trọng của Hiệu suất Kiểm thử
7 Kết luận
1 Giới thiệu
2 Giới thiệu Spring REST Docs
3 Đánh giá mã nguồn dự án
4 Cấu hình Maven
5 Cấu hình Spring Mock MVC
6 Tài liệu hóa Tham số Đường dẫn (Path Parameters)
7 Tài liệu hóa Tham số Truy vấn (Query Parameters)
8 Tài liệu hóa Phản hồi (Responses)
9 Tài liệu hóa Yêu cầu (Requests)
10 Tài liệu hóa Ràng buộc Xác thực (Validation Constraints)
11 Tùy chỉnh URI
12 Tạo tài liệu
13 Phục vụ tài liệu với Spring Boot
14 Bài tập - Thêm Spring REST Doc vào dự án
15 Đánh giá bài tập
16 Kết luận
1 Cơ bản về Git và GitHub - Bắt đầu từ đây!
2 Quy trình làm việc với GitHub
1 Kube By Example - Xây dựng Hình ảnh Docker cho Spring Boot
2 Kube By Example - Spring Boot trên Kubernetes
3 Kube By Example - Spring Boot Microservices trên Kubernetes

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

In modern software development having proper automated test coverage is considered a best practice. In this course you will learn how to test Java and Spring Boot applications using highly popular open source tools.

You will see in the first section of this course, the software testing ecosystem is very diverse. JUnit and Mockito are two of the leading testing libraries for Java. JUnit provides the test execution context, while Mockito give you power mocking capabilities. Together these libraries can be used to write unit tests, integration tests, and functional tests. You will also learn why having proper test coverage is critical to supporting other popular agile practices such as Continuous Integration and Continuous Deployment (aka CI/CD).

Agile teams all over the world consider Test Driven Development (TDD) a critical technique for producing quality software. This course begins by using JUnit 5 to demonstrate how to use TDD to create a simple Java application, then again using TDD to evolve the application to a higher level of quality and functionality.

Next, the course takes you into a deep dive of the features and functionality of JUnit 5. You will learn how to write JUnit 5 unit tests for a Java web application.

The primary focus of this course is on the JUnit 5 release. There are some very notable differences between JUnit 4 and JUnit 5. This course contains a dedicated section showing you how to migrate your JUnit 4 tests to JUnit 5.

As your testing needs become more complex, you will need to mock dependent objects.

Not sure what a mock is? It's effectively a test double. An object created for unit testing.

Mockito is the most popular mocking library used by Java developers.

If you are writing Spring Framework applications, you're likely to be injecting dependent objects into your classes. You will learn how to use the robust mocking capabilities of Mockito to mock dependent objects in your unit tests.

The first 11 sections of the course focus heavily on unit testing with JUnit 5 and Mockito. This is to help you establish a strong unit testing foundation before we start testing Spring Boot applications.

You will have no doubts when it comes to testing Java classes using JUnit 5 and Mockito.

The Spring Framework itself has some very robust testing capabilities.

We start learning to test the Spring Framework by adding the Spring Framework Testing context to our tests.

This allows us to leverage the Spring Framework's Dependency Injection capabilities right in our tests.

Properly testing Spring MVC controllers can always be a little tricky. You need to test all the things you are expecting the Spring Framework to handle for you around calls to your controllers.

This is where Spring MVC Test steps in. You will see how you can use Spring MVC Test with JUnit 5 and Mockito to properly test your Spring MVC Controllers.

The course continues showing you how to use Spring Boot test splices to bring up a minimal Spring Boot configuration for the testing of a Spring MVC RESTful controller.

Another powerful Spring project is Spring MVC REST Docs. This is a project which allows you to generate API documentation from your Spring Mock MVC tests.

Inside this course you will learn:

  • JUnit 5

  • AssertJ

  • Hamcrest Matchers

  • Mockito 2

  • Test Driven Development (TDD)

  • Behavior Driven Development (BDD) with Mockito

  • Migrating to JUnit 5 from JUnit 4

  • Running JUnit 5 tests from Maven

  • Running JUnit 5 tests from Gradle

  • Use CircleCI with Maven for Continuous Integration Testing

  • Spring MVC Test

  • JsonPath

  • Wiremock

  • Spring MVC REST Docs

Course Extra - IntelliJ IDEA Ultimate

Students enrolling in the course can receive a free 120 day trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals! 

Course Extra - Access to a Private Slack Community

You're not just enrolling in a course --> You are joining a community learning about testing Spring.

With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course. 

This is a very active Slack community with over 1,000 Spring Framework Gurus!

This is the largest online community of people learning Spring in the world.

With your enrollment, you can join this community of awesome gurus!

Source Code Access

All course source code is available in GitHub. When you enroll, refer to the lesson resources for links to GitHub.

Closed Captioning / Subtitles

Closed captioning in English is available for all course videos!

PDF Downloads

All keynote presentations are available for you to download as PDFs.

Lifetime Access

When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.

No Risk - Money Back Guarantee 

You can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee.

Enroll today and start learning about the latest tools and best practices for testing your Spring Boot applications! 

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
Hiển thị tất cả khoá học Junit
Hiển thị tất cả khoá học Software Testing
Hiển thị tất cả khoá học Spring Framework
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊