2011-12-30 29 views
16

Tôi đã bắt đầu sử dụng QUnit để kiểm tra mã jQuery của một trang nhất định trong ứng dụng ASP.NET MVC3 của tôi. Cho đến nay tôi đã cung cấp một HTML-giả lập mà các tập tin javascript theo thử nghiệm sử dụng. Có thể có nó tham chiếu HTML thực tế cho trang được ứng dụng sử dụng thay thế không?Làm thế nào để có được HTML của trang ASP.NET MVC 3 vào một bài kiểm tra QUnit?

+5

Tìm thấy câu trả lời ở đây: http://stackoverflow.com/questions/5453881/i-need-a-number-of-different-full-page-dom-samples-for-my-qunit-test-suite – Christian

+9

Tôi sẽ xóa câu hỏi này hoặc tự mình trả lời và chấp nhận câu trả lời của riêng bạn, vì vậy nó không chỉ treo quanh không được trả lời. –

+0

Tôi đã tự mình trả lời nhưng SO tự động chuyển nó thành nhận xét do sự tầm thường của nó. Trong trường hợp xóa câu hỏi; điều gì sẽ xảy ra nếu nó xuất hiện trong tìm kiếm nhưng không phải là câu trả lời được liên kết trong nhận xét? – Christian

Trả lời

1

Từ những gì tôi có thể thấy bạn đang cố gắng hiển thị trước HTML từ máy chủ và chạy các bài kiểm tra đơn vị của bạn. Tôi không tin rằng đó là một cách tuyệt vời để làm điều này, và chạy JS của bạn trên đó đúng trình tự. Đặt cược tốt nhất của bạn là tạo trang HTML chuẩn (không phải trang xem), lưu trang trong thư mục tập lệnh của bạn và sử dụng trang đó làm trang "thử nghiệm" của bạn. Bạn không nên dựa vào bất kỳ HTML tiêu chuẩn nào để chạy các Bài kiểm tra Đơn vị của bạn, cho dom có ​​thể được thay đổi bất cứ lúc nào, thay vào đó, trong các bài kiểm tra đơn vị của bạn xử lý tất cả các thao tác dom sau đó chạy xác nhận của bạn, sau đó loại bỏ nó nếu nó vượt qua để tối đa hóa hiệu quả. Bạn sẽ có thể tạo ra một môi trường thử nghiệm trên dom, kiểm tra nó, sau đó đánh nó, rửa sạch và lặp lại.

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