inflearn logo

Từ Jest đến Vitest, nhập môn mã kiểm thử JS

Dù cảm nhận được sự cần thiết của việc viết mã kiểm thử (test code), nhưng khi thực sự bắt tay vào làm, nhiều người thường cảm thấy e ngại vì cú pháp và khái niệm còn xa lạ. Ngay cả khi làm theo các ví dụ, họ vẫn thường lúng túng không biết nên dùng matcher nào sau `expect`, khi nào cần dùng mock và spy, hay làm thế nào để kiểm chứng các mã bất đồng bộ. Khóa học này được thiết kế dành cho những người mới bắt đầu viết mã kiểm thử JavaScript, giúp bạn nắm vững nền tảng kiểm thử với Jest một cách từng bước, sau đó có thể chuyển sang Vitest một cách tự nhiên. Khóa học không chỉ đơn thuần nói rằng “hãy dùng như thế này”, mà còn giải thích dưới góc nhìn của người mới bắt đầu về lý do tại sao cần tách biệt các hàm cần kiểm thử, tại sao cần export/import, và cần kiểm chứng giá trị nào để có một bài kiểm thử tốt. Thông qua khóa học, học viên sẽ lần lượt làm quen với cấu trúc cơ bản của unit test, cách sử dụng matcher, kiểm thử mã đồng bộ, mock và spy, cho đến mã bất đồng bộ và mocking API. Nhờ đó, thay vì lo lắng và phải tự mình kiểm tra thủ công mỗi khi chỉnh sửa tính năng, bạn có thể tạo dựng nền tảng để xác nhận hoạt động bằng mã kiểm thử và tự tin tiến hành tái cấu trúc (refactoring).

25 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

Jest
Jest
vitest
vitest
unittest
unittest
msw
msw
Jest
Jest
vitest
vitest
unittest
unittest
msw
msw

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu được tại sao cần mã kiểm thử (test code) và có thể tự viết các bài kiểm tra đơn vị (unit test) cơ bản bằng cách sử dụng Jest.

  • Bạn có thể hiểu vai trò của describe, it, expect, matcher và có thể cấu trúc mã kiểm thử phù hợp với giá trị cần xác minh.

  • Bạn có thể kiểm chứng hoạt động của mã thực tế một cách chính xác hơn bằng cách kiểm thử các hàm đồng bộ, kiểm thử nhiều trường hợp khác nhau, cũng như sử dụng hàm Mock và Spy.

  • Bạn có thể hiểu được quy trình chuyển đổi từ Jest sang Vitest và nắm bắt được các tiêu chí lựa chọn công cụ kiểm thử phù hợp với môi trường phát triển frontend hiện đại.

  • Bằng cách nắm vững các phương pháp cơ bản để kiểm thử mã bất đồng bộ và yêu cầu API, bạn có thể viết các bài kiểm thử ổn định mà không phụ thuộc vào mạng.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người mới bắt đầu học JavaScript cảm thấy cần thiết phải học code kiểm thử (test code), nhưng lại thấy mông lung không biết bắt đầu từ đâu vì những khái niệm như describe, it, expect còn quá xa lạ.

  • Những nhà phát triển frontend đã từng làm theo các ví dụ về Jest nhưng vẫn chưa nắm bắt được thực tế nên kiểm chứng giá trị nào và nên chọn matcher như thế nào.

  • Những nhà phát triển luôn cảm thấy lo lắng mỗi khi tái cấu trúc (refactoring) hoặc trước khi triển khai (deploy), vì mỗi lần chỉnh sửa tính năng đều phải tự tay kiểm tra trực tiếp trên trình duyệt.

  • Những nhà phát triển vẫn đang trì hoãn việc viết mã kiểm thử vì cảm thấy các khái niệm như Mock, Spy, kiểm thử bất đồng bộ và API mocking quá khó hiểu.

  • Những nhà phát triển muốn chuyển từ Jest sang Vitest nhưng muốn tổng hợp sự khác biệt giữa hai công cụ và quy trình di chuyển cùng một lúc.

Cần biết trước khi bắt đầu?

  • Sẽ rất tốt nếu bạn đã nắm vững các cú pháp cơ bản của JavaScript trước khi tham gia khóa học.

Xin chào
Đây là potatosam

Xác minh sự nghiệp

178

Học viên

6

Đánh giá

2

Trả lời

5.0

Xếp hạng

8

Các khóa học

Xin chào, tôi là Poteto-ssam, nhà phát triển Frontend với 4 năm kinh nghiệm.

Hiện tại tôi đang phát triển dịch vụ di động toàn cầu. Tôi đã tích lũy được nhiều kinh nghiệm thực tế thông qua việc xây dựng các dịch vụ đa ngôn ngữ, đồng thời cũng là một trong 30 người đóng góp hàng đầu thế giới cho thư viện mã nguồn mở react-hook-form mà các nhà phát triển trên toàn thế giới đang sử dụng.

Nhưng tôi không phải lúc nào cũng như vậy ngay từ đầu.

Khi mới học JS, tôi đã vô số lần trải qua cảm giác tưởng chừng như mình đã hiểu hết khi gõ theo các bài giảng trên YouTube, nhưng đến lúc mở trình soạn thảo trống lên thì đầu óc lại trắng xóa. Lúc đầu, tôi chỉ mải mê sao chép và dán những đoạn mã tìm được trên Google, và mỗi khi xảy ra lỗi, tôi lại thức trắng đêm, tuyệt vọng suốt nhiều ngày vì không biết phải bắt đầu sửa từ đâu.

Trong quá trình đó, tôi đã thực sự rất mông lung. Tôi đã viết code mà thậm chí còn không biết DOM là gì, và từng lãng phí hàng giờ đồng hồ chỉ vì không hiểu tại sao một sự kiện lại thực thi tận hai lần. Điều tôi cần nhất lúc đó không phải là việc học thuộc lòng một lượng lớn ngữ pháp. Mà là một ai đó giải thích cho tôi rằng "tại sao đoạn code này lại hoạt động".

Tôi đã tạo ra khóa học này bằng cách tổng hợp những kinh nghiệm tích lũy được qua 4 năm làm việc thực tế, cũng như những phần mà tôi đã từng gặp khó khăn nhất khi còn là người mới bắt đầu. Bạn không cần phải đi đường vòng như tôi. Bởi vì tôi đã trải qua những điều đó trước bạn rồi.

Thêm

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của potatosam

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Miễn phí