Kiểm thử JavaScript: chạy và kiểm thử mã trong trình duyệt
Hãy dùng Công cụ kiểm thử JavaScript để viết mã và kiểm thử song song, rồi chạy chúng trong Web Worker biệt lập. Trình chạy kiểm thử tích hợp hỗ trợ describe, it/test, các matcher của expect, hook beforeEach/afterEach và kiểm thử bất đồng bộ. Hãy cấu hình thời gian chờ cho lượt chạy kiểm thử, và dùng nút Dừng để dừng vòng lặp vô hạn.
Công cụ kiểm thử JavaScript là công cụ kiểm thử JavaScript chạy trong trình duyệt để viết mã và kiểm thử song song. Công cụ chạy các kiểm thử của bạn trong Web Worker biệt lập, nên bạn có thể kiểm tra hành vi JavaScript mà không cần nối kiểm thử vào ứng dụng trước. Trình chạy kiểm thử mini tích hợp hỗ trợ describe, it/test, expect, beforeEach/afterEach và kiểm thử bất đồng bộ.
Hãy tổ chức các ca kiểm thử bằng describe và it hoặc test, rồi dùng expect với các matcher như toBe, toEqual, toContain và toThrow. Công cụ cũng hỗ trợ thời gian chờ có thể cấu hình và nút Dừng để ngắt vòng lặp vô hạn. Các tính năng này giúp bạn chạy kiểm tra với mã của mình và dừng thực thi nếu vòng lặp không kết thúc.
JavaScript là một ngôn ngữ lập trình, còn trình chạy kiểm thử cung cấp cách mô tả hành vi mong đợi và kiểm tra mã dựa trên đó. Việc kiểm thử một biểu thức hoặc đoạn mã nhỏ trước khi tích hợp vào ứng dụng giúp bạn khám phá hành vi của nó và kiểm tra các trường hợp biên. Các matcher được hỗ trợ giúp bạn diễn đạt nhiều loại kỳ vọng khác nhau trong kiểm thử.
Công cụ kiểm thử JavaScript chạy hoàn toàn trong trình duyệt của bạn: dữ liệu nhập được xử lý trên thiết bị của bạn và không bị tải lên, lưu trữ hay gửi tới máy chủ. Công cụ không phụ thuộc máy chủ, nên sau khi trang đã tải xong, công cụ có thể tiếp tục hoạt động ngoại tuyến. Lập trình viên và kỹ sư DevOps có thể dùng công cụ để thử mã JavaScript, xây dựng các kiểm thử tập trung và kiểm tra hành vi trước khi phát hành thay đổi.
Bước 1: Nhập mã JavaScript bạn muốn kiểm thử. Bạn có thể dán hoặc thả nội dung vào công cụ.
Bước 2: Thêm các kiểm thử dùng describe và it hoặc test, với các assertion expect để kiểm tra hành vi bạn muốn.
Bước 3: Chọn các matcher được hỗ trợ như toBe, toEqual, toContain hoặc toThrow, và thêm hook beforeEach/afterEach nếu cần.
Bước 4: Đặt thời gian chờ cho lượt chạy kiểm thử nếu bạn muốn cấu hình thời gian chạy tối đa.
Bước 5: Chạy các kiểm thử và xem lại kết quả. Nếu xảy ra vòng lặp vô hạn, hãy dùng nút Dừng để dừng thực thi.
Trường hợp sử dụng: Thử biểu thức JavaScript với dữ liệu nhập thực và kiểm tra kết quả khớp trước khi dùng trong ứng dụng.
Trường hợp sử dụng: Lặp lại trên một biểu thức mà không cần lưu file hay nối vào ứng dụng trước.
Trường hợp sử dụng: Kiểm tra các trường hợp biên bằng assertion kiểm thử trước khi phát hành thay đổi.
Trường hợp sử dụng: Viết bộ kiểm thử nhỏ với describe và it/test để tổ chức các kiểm tra cho một đoạn mã JavaScript.
Trường hợp sử dụng: Dùng toThrow để kiểm tra mã có ném lỗi không, hoặc toContain để kiểm tra giá trị trong tập hợp.
Trường hợp sử dụng: Thêm hook beforeEach hoặc afterEach khi kiểm thử cần thiết lập hoặc dọn dẹp quanh từng ca.
Trường hợp sử dụng: Chạy kiểm thử bất đồng bộ trong trình chạy kiểm thử tích hợp để kiểm tra hành vi mã bất đồng bộ.
Trường hợp sử dụng: Đặt thời gian chờ cho lượt chạy kiểm thử và dùng Dừng nếu vòng lặp vô hạn khiến lượt chạy không kết thúc.