Điều này có thể hiển nhiên với mọi người nhưng tôi không tìm thấy nó bằng cách tìm kiếm, vì vậy hãy đăng cả câu hỏi và câu trả lời có thể ở đây.Kiểm tra để hiển thị trong kiểm tra QUnit của tiện ích JQueryUI
Bối cảnh:
- Tuỳ chỉnh giao diện người dùng JQuery phụ tùng sử dụng widget factory
- Trong widget, một số yếu tố được ẩn hoặc hiển thị dựa trên dữ liệu/lựa chọn khác.
- Tạo các kiểm tra đơn vị để xác minh chúng đang được hiển thị/ẩn chính xác.
- Tôi nghĩ rằng các bài kiểm tra đơn vị của tôi có thể tạo từng phần tử riêng của họ trong bộ nhớ, tương tự như this old answer.
Stripped ra phần phụ tùng thực tế từ ví dụ này:
test('show/hide', 1, function() {
var somecondition = true;
var div = $('<div/>').hide();
if (somecondition) div.show();
equal(somecondition, div.is(":visible"));
});
Xét nghiệm này không thành công vì jQuery luôn báo cáo div.is(":visible")
như sai. Tôi nghĩ rằng việc sử dụng div.css('display') == 'none'
sẽ là một giải pháp thay thế. Thật không may, điều này đã làm việc trong Chrome chứ không phải Firefox.