Phụ lục

Thử nghiệm với tư cách là người chạy kiểm thử

Vitest là một trình chạy kiểm thử và khung ngày càng trở nên phổ biến. Khoá học này sử dụng phương thức này bất cứ khi nào cần đến các ví dụ cụ thể, nhưng nhiều mẫu được đưa vào chỉ mang tính chung và áp dụng cho bất kỳ khung nào mà bạn đã chọn.

Hầu hết trình chạy hoặc khung kiểm thử thường có rất nhiều điểm chung, và khoá học này sẽ hữu ích bất kể ngăn xếp mà bạn đã chọn. Chúng tôi đã chọn tập trung vào Vitest vì một số lý do:

  • Đây là một công cụ hiện đại và tốn rất ít công sức để thiết lập hoặc định cấu hình, so với các trình chạy kiểm thử khác. Mặc dù được tạo dựa trên công cụ xây dựng Vite, nhưng Vitest vẫn hoạt động với các dự án hiện có.

  • API này cũng hỗ trợ tuyệt vời khi làm việc với các Mô-đun EcmaScript (ESM), bao gồm cả việc mô phỏng toàn bộ quá trình nhập. Mặc dù có một số điểm nhưng công cụ này ổn định hơn so với công cụ khác.

Quan trọng nhất là nó trình bày một API phần lớn tương thích với Jest, có khả năng là trình chạy phổ biến nhất. Nhưng một lần nữa, cách bạn sắp xếp và nhóm các bài kiểm thử có xu hướng giống nhau bất kể bạn đang sử dụng khung nào. Các tính năng nâng cao hơn, chẳng hạn như nhân đôi kiểm thử phức tạp, có xu hướng lệch hơn một chút. Khoá học này sử dụng Vitest để mô tả, nhưng cũng luôn mô tả giải pháp chung.

Phản ứng ở dạng mô hình thành phần

Mặc dù khoá học này cung cấp các ví dụ chung về mã để kiểm thử JavaScript thuần tuý (chẳng hạn như các hàm toán học), nhưng khoá học này nhanh chóng chuyển sang kiểm thử các thành phần React trước khi bao gồm Thành phần web nói chung và sử dụng Lit. Khoá học này cũng sử dụng Next.js.

Đây là một lựa chọn thực tế. Mặc dù có nhiều ý kiến chỉ trích, React là khung làm việc được những người tham gia sử dụng nhiều nhất trong khảo sát về Trạng thái JS gần đây.