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

JavaScript Unit Testing - The Practical Guide

Kiểm Thử Đơn Vị JavaScript - Hướng Dẫn Thực Tế

Kiểm Thử Đơn Vị JavaScript - Hướng Dẫn Thực Tế

Học cách viết kiểm thử tự động (kiểm thử đơn vị & tích hợp) cho dự án JavaScript của bạn với Vitest & Jest.

4.5
(5,312 đánh giá)
31,908 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
5.5 giờ video
94 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 17/03/2026

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

Viết và cấu trúc kiểm thử đơn vị & tích hợp
Loại bỏ hiệu ứng phụ trong kiểm thử thông qua mocking và spies
Làm việc với các test runner và thư viện JavaScript phổ biến
Viết các bài kiểm thử chất lượng và tập trung vào logic nghiệp vụ cốt lõi

Yêu cầu

Yêu cầu kiến thức JavaScript cơ bản
KHÔNG cần bất kỳ kiến thức kiểm thử nào trước đó

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

Dành cho nhà phát triển JavaScript muốn thêm kiểm thử vào dự án
Dành cho nhà phát triển luôn cảm thấy kiểm thử tự động là đáng sợ

Nội dung khóa học

10 phần • 93 bài giảng
1 Chào Mừng Đến Với Khóa Học!
2 Kiểm Thử Là Gì?
3 Kiểm Thử Đơn Vị: Là Gì & Tại Sao?
4 Kiểm Thử Đơn Vị vs Tích hợp vs E2E
5 Lưu ý Nhanh về Phát Triển Hướng Kiểm Thử (TDD)
6 Giới Thiệu Khóa Học
7 Tham Gia Cộng Đồng Học Tập
8 Tài Nguyên & Ảnh Chụp Dự Án Khóa Học
9 Thiết Lập Khóa Học
1 Giới Thiệu Mô-đun
2 Cần Công Cụ Gì Để Kiểm Thử?
3 Jest & Vitest
4 Cài Đặt Vitest
5 Thiết Lập Dự Án Khóa Học
1 Giới Thiệu Mô-đun
2 Thiết Lập Tệp Kiểm Thử & Dự Án Cơ Bản
3 Viết Bài Kiểm Thử Đầu Tiên
4 Chạy Kiểm Thử
5 Tại Sao Chúng Ta Cần Kiểm Thử?
6 Mẫu AAA - Sắp Xếp, Thực Thi, Khẳng Định
7 Giữ Cho Bài Kiểm Thử Của Bạn Đơn Giản!
8 Xác Định Hành Vi & Sửa Lỗi Trong Mã
9 Demo: Viết Thêm Bài Kiểm Thử
10 Kiểm Thử Lỗi
11 Demo: Thêm Bài Kiểm Thử
12 Kiểm Thử Lỗi Được Ném Ra & Thông Báo Lỗi
13 Bài Tập: Đề Bài
14 Bài Tập: Lời Giải
15 Kiểm Thử Với Nhiều Khẳng Định (Nhiều Kỳ Vọng)
16 Thực Hành Thêm!
17 Giới Thiệu Bộ Kiểm Thử (Test Suites)
18 Thêm Kiểm Thử Vào Dự Án Frontend & Backend
19 Tổng Kết Mô-đun
1 Giới Thiệu Mô-đun
2 Nên & Không Nên Kiểm Thử Gì
3 Viết Bài Kiểm Thử Tốt - Tổng Quan & Tóm Tắt
4 Chỉ Kiểm Thử "Một Thứ"
5 Tách Hàm Để Kiểm Thử Dễ Dàng & Mã Tốt Hơn
6 Tái Cấu Trúc Mã
7 Xây Dựng Các Kỳ Vọng Khác Nhau
8 Một Lời Về Độ Phủ Mã (Code Coverage)
9 Tổng Kết Mô-đun
1 Giới Thiệu Mô-đun
2 Giới Thiệu Kiểm Thử Tích Hợp
3 Viết Bài Kiểm Thử Tích Hợp & Lập Luận
4 Kiểm Thử Lỗi
5 Kiểm Thử Tích Hợp vs Đơn Vị: Tìm Sự Cân Bằng Phù Hợp
1 Giới Thiệu Mô-đun
2 toBe() vs toEqual()
3 Vấn Đề Với Mã Bất Đồng Bộ
4 Kiểm Thử Mã Bất Đồng Bộ Với Callbacks
5 Kiểm Thử Mã Bất Đồng Bộ Với Promises & async / await
6 Trả Về Promises Trong Kiểm Thử
7 Bắt Đầu Với "Testing Hooks"
8 Tại Sao Cần Hooks?
9 Sử Dụng Testing Hooks (beforeEach, beforeAll, afterEach, afterAll)
10 Kiểm Thử Song Song (Concurrent Tests)
11 Song Song & Hành Vi Mặc Định
12 Tổng Kết Mô-đun
1 Giới Thiệu Mô-đun
2 Dự Án Khởi Đầu
3 Vấn Đề Với Hiệu Ứng Phụ & Kiểm Thử
4 Giới Thiệu Spies & Mocks
5 Làm Việc Với Spies
6 Bắt Đầu Với Mocks & Automocking
7 Lưu Ý Về Mocking
8 Lưu Ý Về Spies
9 Logic Mocking Tùy Chỉnh
10 Quản Lý Triển Khai Mock Tùy Chỉnh Toàn Cục (Thư Mục __mocks__)
11 Chức Năng Mocking Nâng Cao
12 Tổng Kết Mô-đun
1 Giới Thiệu Mô-đun
2 Dự Án Khởi Đầu
3 Ôn Tập: Thực Hành Kiểm Thử Cơ Bản (1)
4 Ôn Tập: Thực Hành Kiểm Thử Cơ Bản (2)
5 Lý Do Sử Dụng Mock
6 Mocking Giá Trị & Hàm Toàn Cục
7 Mocking Thư Viện Frontend
8 Logic Mocking Dành Riêng Cho Kiểm Thử
9 Mocking Ở Những Vị Trí Cụ Thể
10 Sử Dụng Giá Trị Mock Cục Bộ
11 Tổng Kết Mô-đun
1 Giới Thiệu Mô-đun
2 Hiểu Vấn Đề
3 Làm Việc Với Các Môi Trường Kiểm Thử Khác Nhau
4 Thiết Lập Trang HTML Ảo
5 Kiểm Thử Chức Năng DOM
6 Kiểm Thử DOM & Công Việc Dọn Dẹp
7 Hoàn Thành Ví Dụ
8 Cái Nhìn Nhanh Về Gói "Testing Library"
9 Tổng Kết Mô-đun
1 Tổng Kết Khóa Học
2 Bài Giảng Thêm

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

Automated testing is a key concept in modern (web) development.

It is a concept that can be intimidating at first, hence many developers shy away from diving into testing and adding tests to their projects.

This course teaches you automated unit & integration testing with JavaScript from the ground up. You will learn how tests are written and added to your projects, what should (and should not) be tested and how you can test both simple as well as more complex code.

You will learn about the software and setup required to write automated tests and example projects will be provided as part of the course. It's a hands-on, practical course, hence you won't get stuck in theory - instead you'll be able to learn all key concepts at real examples.

In the course, Vitest will be used as the main testing library & tool. It's a modern JavaScript test runner and assertion library that provides Jest compatibility. Hence what you'll learn in this course will help you no matter if you're working with Vitest or Jest. And the core concepts will apply, no matter which testing setup you're using at all!

As part of this course, typical testing problems will be defined and solved and common strategies like mocking or working with spies are taught in great detail. This course also does not focus on specific types of JavaScript projects - neither does it focus on any specific library or framework.

Instead, you'll learn how to automatically test your (vanilla) JavaScript code, no matter if it's a NodeJS or frontend project. The fundamentals you'll gain in this course will help you in all your future projects - backend (NodeJS) and frontend (vanilla JS, React, Vue, Angular) alike.

This course will provide you with an extremely solid foundation to build up on, such that you can start adding tests to all your JavaScript projects.

In detail, this course will teach you:

  • What exactly "testing" or "automated testing" is (and why you need it)

  • What "unit testing" is specifically

  • Which tools you need to enable automated unit tests in your projects

  • How to write unit tests

  • How to get started with integration tests

  • How to formulate different expectations (assertions)

  • Which patterns to follow when writing tests

  • How to test asynchronous and synchronous code

  • How to deal with side effects with help of spies & mocks

  • How to apply all these concepts in real projects & examples

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