Tôi đã tạo một hàm window.location.reload
trong javascript của mình.Mock window.location.reload trong thử nghiệm Jasmine
Tôi cần giả lập chức năng tải lại trong khi thử nghiệm ở Jasmine vì nó tiếp tục lặp.
Bài kiểm tra diễn ra tốt đẹp khi tôi chạy grunt jenkins
. Nhưng không phải trong khi thử nghiệm trong trình duyệt (mozilla/chrome).
Đây là đoạn mã của tôi.
Javascript:
window.location.reload();
Jasmine Test:
spyOn(window.location, 'reload').and.callFake(function(){});
bất cứ ai có thể vui lòng giúp tôi về vấn đề này?
'window.location.reload' không phải là thuộc tính có thể ghi, do đó trình duyệt sẽ không cho phép một gián điệp ghi đè lên nó. Để giải quyết vấn đề này, hãy xem http://stackoverflow.com/questions/8919370/jasmine-mock-window-object – user2943490