1
나는 다음과 같은 코드가 있습니다특정 window.location.href를 사용하여 Jasmine에서 window.load()를 테스트하는 방법?
window.onload= function() {
var requestData = {
bookId:$('.bookId').text()
};
if(window.location.href.indexOf("/viewbook")!=-1){
$.post("check-book", requestData, function (response) {
if(response == "already saved") {
$('.add-btn').attr('disabled', 'disabled');
}
});
}
};
을 그리고 재스민에 적절한 테스트를 작성하려합니다. 그래서, 지금까지 나는 다음과 같은 코드가 있습니다
describe("should disable button", function() {
it("should check if book exists in list while loading page", function() {
var localContext = {
"window":{
location:{
href:"/viewbook"
}
}
}
with(localContext){
spyOn($, 'post');
window.load();
expect(window.location.href).toBe("/viewbook");
//expect($.post).toHaveBeenCalled();
}
});
});
을하지만 그것을 실행할 때, 그것은 나에게 부하가 객체에 대해 모르는 것이 오류를 제공합니다. 어떻게 테스트 할 수 있는지 알고 있습니까?
덕분에