Trong thử nghiệm đơn vị, làm cách nào tôi có thể tạo thành phần tử tùy chỉnh (hoặc chế độ xem) và có quyền truy cập vào yếu tố DOM trực tiếp DOM?Làm cách nào để truy cập Phần tử DOM trong thử nghiệm đơn vị aurelia?
Tôi đọc this article được đến điểm mà phần tử tùy chỉnh được khởi tạo nhưng tôi không nghĩ rằng tôi có thể truy cập phần tử DOM.
BTW, tôi biết về thước đo góc và thử nghiệm từ đầu đến cuối nhưng đó không phải là những gì tôi đang tìm kiếm ở đây.
Cập nhật ngày 14 tháng 10 năm 2016:
tôi phát hiện ra rằng tôi có thể đăng ký một ví dụ như thế này để làm cho @inject(Element)
công việc:
container = new Container().makeGlobal();
container.registerInstance(Element, document.createElement('div'));
vm = BehaviorInstance.createForUnitTest(Test, {}, {});
mặc dù các công trình tiêm (Test tùy chỉnh của tôi phần tử lấy tham chiếu), điều đó không khiến aurelia làm bất cứ điều gì với phần tử. Mẫu của phần tử tùy chỉnh của tôi chưa được sử dụng và do đó, innerHtml
của phần tử là <div></div>
.
Kiểm tra Jasmine-JQuery, bạn có thể sử dụng setF ixtures để tạo ra một số giao diện người dùng: https://github.com/velesin/jasmine-jquery – Andrew
Theo một thành viên nhóm nghiên cứu cốt lõi của Aurelia, điều này chưa được hỗ trợ. Xem https://github.com/aurelia/framework/issues/230. – Sylvain