Làm thế nào để bạn đơn vị kiểm tra javascript của bạn


10

Tôi dành rất nhiều thời gian để làm việc trong javascript muộn. Tôi đã không tìm thấy một cách có vẻ hoạt động tốt để thử nghiệm javascript. Điều này trong quá khứ không phải là một vấn đề đối với tôi vì hầu hết các trang web tôi làm việc có rất ít javascript trong đó. Bây giờ tôi có một trang web mới sử dụng rộng rãi jQuery tôi muốn xây dựng các bài kiểm tra đơn vị cho hầu hết hệ thống.

Vấn đề của tôi là thế này.

  • Hầu hết các hàm thực hiện thay đổi đối với DOM theo một cách nào đó.
  • Hầu hết các chức năng cũng yêu cầu dữ liệu từ máy chủ web và yêu cầu một phiên trên dịch vụ để lấy lại kết quả.

Tôi muốn chạy thử nghiệm từ một dòng lệnh hoặc một thử nghiệm chạy khai thác thay vì trong trình duyệt.

Bất kỳ trợ giúp hoặc bài viết tôi nên đọc sẽ hữu ích.


Hãy xem JSTestDriver , được viết bởi Misko Hevery, người viết rất nhiều bài viết tuyệt vời về khả năng kiểm tra nói chung.
Paul Sanwald

Câu trả lời:


3

Có lẽ QUnit có thể giúp bạn. Đây là bộ thử nghiệm chính thức của dự án jQuery. Như được mô tả trong tài liệu, các bài kiểm tra cũng có thể được chạy bên ngoài trình duyệt ( ví dụ với Rhino ).


1

Do tính chất tương tác của Javascript, thật khó để viết các bài kiểm tra đơn vị cho bất cứ thứ gì ngoại trừ các thư viện. Để kiểm tra các tương tác, chúng tôi sử dụng Selenium cho phép bạn ghi lại các tương tác và kiểm tra kết quả mong đợi (chẳng hạn như DIV xuất hiện hoặc thay đổi giá trị). Các thử nghiệm có thể được nhóm thành các bộ và chạy tự động.

Kiểm tra Selen cũng có thể được chạy trên máy chủ mà không cần trình duyệt với một số thiết lập bổ sung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.