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

C++ Unit Testing: Google Test and Google Mock

Kiểm thử đơn vị C++: Google Test và Google Mock

Kiểm thử đơn vị C++: Google Test và Google Mock

Bắt đầu với Phát triển Hướng Kiểm thử (TDD) trong C++ sử dụng Googletest và Googlemock

4.2
(2,689 đánh giá)
13,081 học viên
Giảng viên
Serban Stoenescu
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
3.5 giờ video
67 bài giảng
3 bài quiz
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ì

Google Test (Kiểm thử đơn vị C++)
Google Mock

Yêu cầu

C++ Cơ bản
Không yêu cầu kinh nghiệm kiểm thử đơn vị

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

Dành cho lập trình viên và sinh viên muốn làm cho mã nguồn chắc chắn hơn, ít lỗi hơn
Dành cho bất kỳ ai quan tâm đến Google Test và Google Mock

Nội dung khóa học

8 phần • 63 bài giảng
1 Cách sử dụng khóa học
1 Giới thiệu
2 Cập nhật cho người dùng CMake trên mọi hệ điều hành
3 Cài đặt Visual Studio
4 Visual Studio - Dự án mẫu GTest
5 Cập nhật nhỏ
6 Googletest với FetchContent trong CMake
7 Về bài giảng tiếp theo
8 Googletest với FetchContent trong CMake Visual Studio
9 Cài đặt trên Linux
10 Mẫu Google Test CMake (Linux)
11 Google Test - CMake với Test Runner và Ứng dụng thực tế
12 Lưu ý nhỏ
1 Giới thiệu
2 Kiểm thử đơn vị là gì?
3 Đặc điểm của Kiểm thử đơn vị
4 Các loại kiểm thử
5 Cấu trúc Kiểm thử đơn vị (Trình chiếu)
6 Cấu trúc Kiểm thử đơn vị (Ví dụ mã)
7 Các phép khẳng định (Assertions)
8 Các phép khẳng định (Ví dụ mã)
9 Khẳng định với Chuỗi - Cách làm sai
10 Khẳng định với Chuỗi
11 Khẳng định với Chuỗi (Ví dụ mã)
12 Khẳng định với Ngoại lệ
13 Khẳng định với Ngoại lệ (Ví dụ mã)
14 Tóm tắt
1 Giới thiệu
2 Giới thiệu về Test Fixtures
3 Test Fixtures (Ví dụ mã)
4 Luồng hoạt động của Fixture
5 Giải thích rõ hơn
6 Kiểm thử tham số hóa
7 Cập nhật GoogleTest
8 Kiểm thử tham số hóa (Ví dụ mã)
9 Tóm tắt
1 Giới thiệu
2 Google Mock Visual Studio (Windows)
3 Mẫu Google Mock CMake (Linux)
1 Giới thiệu
2 Tài nguyên dự án Mocking
3 Giới thiệu về Mocking
4 Mocking Methods
5 Giới thiệu dự án của chúng ta
6 Mocking Methods - Cách hiện tại (Ví dụ mã)
7 Mocking Methods - Cách cũ (Ví dụ mã)
8 Thiết lập kỳ vọng và hành vi
9 Mocking - Times (Ví dụ mã)
10 Mocking - Returns (Ví dụ mã)
11 Gọi các hành động (Ví dụ mã)
12 Bộ so khớp (Matchers)
13 Bộ so khớp (Ví dụ mã)
14 Khẳng định với Vectors (Ví dụ mã)
15 Lưu ý cho video tiếp theo
16 Callbacks
17 Mocking Private và Static Methods
18 Tóm tắt
1 Đây là gì?
2 Chạy một tập hợp con các bài kiểm thử, FAIL() và SUCCEED()
3 Visual Studio Code Test Runner
4 Đối số trong Visual Studio (tạo báo cáo XML)
1 Tài liệu đề xuất
2 Kết luận

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

This course is for software developers and students who want to be better programmers by writing more solid, bug-free code using the Google Test framework.

Your code will get better and you will have more confidence that your code is correct, because you will catch more bugs using automated tests.

How many times did this happen to you? You wrote new code, and after your hard work is done, you find that you broke features that used to work? And you had to waste more hours finding and fixing the bugs... This problem can get solved in most cases by using automated tests, especially unit tests.

No experience with automated testing is required. Very basic C++ knowledge is needed, nothing too sophisticated.

If you are completely new to Google Test, this course is just for you! If you already have some knowledge, look at the course content and see if you find some more advanced features that you didn't know about.

Google Test works on multiple platforms. You can use any platform you like. In this course, I am doing it on:

  • Windows (Visual Studio)

  • Linux (CMake or compiling directly from the command line)

  • Other platforms will be added if you suggest them to me

There are slides and hands-on coding examples in each section. I recommend that you try the examples and play around with them.

Here's a brief presentation of the course content:

  • Optional videos: Setting up on Windows (Visual Studio) and on Linux (CMake and GCC)

  • Basics of unit testing:

    • Unit test structure

    • Assertions - numeric, string, exceptions

  • Reusing code between tests (test fixtures, SetUp() and TearDown())

  • Parameterized tests:  generate multiple tests by writing one single function.

  • Mocking - replacing real objects with fakes that you can control):

    • Basics

    • Setting the behaviour of mocks

    • Matchers

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