2012-04-07 35 views
5

Tôi đang cố gắng để làm một số xét nghiệm nhìn đơn giản trong ứng dụng Node.js của tôi bằng cách sử dụng khuôn khổ kiểm tra Mocha ...Node.JS kiểm tra DOM với Mocha?

Ví dụ, tôi muốn kiểm tra xem <ol> trên trang có n<li> trẻ em, do số lượng hồ sơ tôi thiết lập trong bài kiểm tra của mình.

Tôi đã thử sử dụng Apricot để thực hiện việc này và trong khi tôi làm việc này, khi thông báo lỗi không thực sự hữu ích ... cũng không phải lúc nào cũng hoạt động.

Điều tôi thích là cách đơn giản để kiểm tra nội dung phản hồi cho các phần tử HTML, vì vậy tôi có thể xác định xem chúng có khớp với dữ liệu mà chúng sẽ hiển thị hay không.

Dưới đây là thử nghiệm của tôi trong đó là tình trạng hiện tại: https://gist.github.com/2330685

Bất cứ ai cũng biết làm thế nào tôi có thể làm điều này?

+4

Điều gì về việc sử dụng thư viện cổ vũ bạn có thể tải trong html dưới dạng chuỗi và sau đó thao tác với JQuery như bộ chọn. –

+0

@jurka Trông rất tốt! Tôi sẽ phải chơi với nó một số ... cảm ơn cho đề nghị! – neezer

+0

@jurka Điều này thật tuyệt! Chính xác những gì tôi đang tìm kiếm. Bạn có thể repost đề xuất của bạn như là một câu trả lời để tôi có thể chấp nhận nó? Cảm ơn! – neezer

Trả lời

9

Đăng nhận xét dưới dạng câu trả lời.

Đối với thao tác DOM hoặc tìm kiếm phần tử, tôi đề xuất thư viện tuyệt vời cheerio, có thể tải html dưới dạng chuỗi và sau đó sử dụng bộ chọn giống như jQuery. Ngoài ra nó có vẻ là thực sự nhẹ. Tôi đã thay thế JSDOM bằng kết hợp yêu cầu + cổ vũ.

Các vấn đề liên quan