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

Unit testing your Javascript with jasmine

Kiểm thử đơn vị JavaScript với Jasmine

Kiểm thử đơn vị JavaScript với Jasmine

Học cách kiểm thử đơn vị JavaScript bằng framework Jasmine, từ bài kiểm thử đầu tiên đến tích hợp liên tục.

4.5
(1,202 đánh giá)
7,051 học viên
Giảng viên
Juan Lizarazo
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
6.0 giờ video
87 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ì

Viết các bộ kiểm thử (suites), đặc tả (specs) và kỳ vọng (expectations) rõ ràng.
Cô lập các phụ thuộc bằng test doubles (spies).
Tự động hóa chạy kiểm thử thông qua tích hợp liên tục từ hệ thống quản lý phiên bản, sử dụng trình duyệt không giao diện (headless) và test runner.
Tự thiết lập Jasmine làm framework kiểm thử đơn vị từ đầu.
Cấu hình thiết lập và dọn dẹp cho các bộ kiểm thử.
Hiểu cách hoạt động của các matcher trong Jasmine.
Viết matcher tùy chỉnh và tích hợp chúng vào dự án.
Sử dụng matcher từ bên thứ ba.
Kiểm thử mã bất đồng bộ.
Chạy kiểm thử đơn vị từ trình duyệt web và từ terminal thông qua test runner.
Tạo báo cáo độ phủ mã (code coverage).
Cải thiện quản lý phụ thuộc thông qua trình quản lý gói (package manager).

Yêu cầu

Quen thuộc cơ bản với HTML, JavaScript (và CSS cơ bản cho một bài giảng tùy chọn).
KHÔNG yêu cầu kiến thức trước về Jasmine hay kiểm thử đơn vị.

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

Lập trình viên front-end mới bắt đầu và trung cấp, mới làm quen với kiểm thử đơn vị.
Lập trình viên muốn nâng cao kỹ năng và đưa sự nghiệp lên tầm cao mới.
Lập trình viên front-end muốn học cách kiểm thử đơn vị cho JavaScript của họ.
Lập trình viên front-end đã quen với kiểm thử đơn vị bằng framework khác nhưng muốn học cách kiểm thử với Jasmine.
Lập trình viên đã biết các framework kiểm thử đơn vị JavaScript khác nhưng mới với Jasmine.

Nội dung khóa học

8 phần • 86 bài giảng
1 Tổng quan khóa học
2 Tại sao cần kiểm thử đơn vị? Tại sao chọn Jasmine?
3 Lưu ý quan trọng về JavaScript!
4 Tải xuống tệp bài tập
5 Tạo bài kiểm thử đầu tiên của bạn
6 Tóm tắt phần
7 Ghi chú phần
1 Giới thiệu phần
2 Dự án khóa học
3 Hãy cùng xây dựng!
4 Lập trình giao diện người dùng
5 Cải thiện thông báo lỗi
6 Tạo kiểu cho giao diện (bài giảng tùy chọn)
7 Thiết lập Jasmine
8 Các bộ kiểm thử (Suites)
9 Các đặc tả (Specs)
10 Các kỳ vọng (Expectations)
11 Vô hiệu hóa specs và suites
12 Tóm tắt phần
13 Ghi chú phần
1 Giới thiệu phần
2 Matcher là gì?
3 toBe
4 toEqual
5 toBeTruthy, toBeFalsy
6 Phủ định matchers
7 toBeDefined, toBeUndefined
8 toBeNull
9 toContain
10 toBeNaN
11 toThrow, toThrowError
12 toMatch
13 Các matcher khác
14 Khớp với bất kỳ thứ gì
15 Matcher tùy chỉnh
16 Cập nhật về matcher bên thứ ba! Đọc trước bài giảng tiếp theo.
17 Matcher bên thứ ba
18 Tóm tắt phần
19 Ghi chú phần
1 Giới thiệu phần
2 Đề xuất tổ chức specs
3 Lồng ghép các bộ kiểm thử (Nesting suites)
4 Thiết lập và dọn dẹp
5 beforeEach, afterEach
6 beforeAll, afterAll
7 Jasmine và từ khóa [this]
8 Tóm tắt phần
9 Ghi chú phần
1 Giới thiệu phần
2 Jasmine spies
3 Giám sát các hàm
4 toHaveBeenCalled
5 toHaveBeenCalledWith
6 toHaveBeenCalledTimes
7 Giám sát nguyên mẫu (prototypes)
8 callThrough
9 callFake
10 returnValue
11 returnValues
12 Spy và throwError
13 Sử dụng getters
14 spyOnProperty
15 Tóm tắt phần
16 Ghi chú phần
1 Giới thiệu phần
2 Sử dụng promises
3 Hàm callback done
4 Đến lượt bạn! (Bài tập spec)
5 Lời giải cho spec showVersion()
6 Async và await với specs
7 Tóm tắt phần
8 Ghi chú phần
1 Giới thiệu phần
2 Tệp package.json
3 Cài đặt các phụ thuộc
4 Karma runner
5 Trình duyệt không giao diện (Headless browser)
6 Báo cáo độ phủ (Coverage reports)
7 Đẩy lên hệ thống quản lý phiên bản
8 Kết nối với hệ thống CI
9 Cấu hình bản dựng (build)
10 Huy hiệu bản dựng (Build badge)
11 Tóm tắt phần
12 Ghi chú phần
1 Bước tiếp theo!
2 Quà tặng!

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

Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a Document Object Model (DOM), and it has a clean, obvious syntax so that you can easily write tests.


If you want to stand out as a JavaScript developer, you need to learn how to unit test your code. Jasmine is a great way to do so.


By the end of watching this course, you'll be able to:

  • Understand what unit testing is and why it is important in today's market.

  • Set up jasmine from scratch.

  • Write clean and concise suites, specs, and specifications.

  • Understand and use all of the out-of-the-box jasmine matchers, create your custom ones, and include them in your project.

  • Isolate dependencies through test-doubles, known as spies in Jasmine, for true unit testing.

  • Unit test asynchronous code.

  • Setup test reports and continuous integration from version control to automate your test runs.

  • Apply best practices when structuring your tests.


With this course, you'll get downloadable source code, slides, and section notes.


PREREQUISITES

This is a beginner and intermediate course.

No previous unit testing experience is needed, just basic familiarity with JavaScript, HTML, and CSS (just optional when building our course project).

You don't need previous experience with a testing framework at all. We've got you covered!

---

Promo video music license:

Adventures by A Himitsu - Creative Commons — Attribution 3.0 Unported— CC BY 3.0   Music released by Argofox - Music provided by Audio Library   

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 Software Testing
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 😊