jquery.ready 함수 안에서 jquery ajax를 호출하는 시나리오가 있습니다. 따라서이 js가 페이지에로드되는 즉시 아약스 호출이 제출됩니다. 이 js에 대한 jasmine 테스트 케이스를 작성 중입니다. jasmine 테스트 작성을 위해 specrunner.html에 js를 포함 시키면 jquery.ready가 jquery.ready 내부에 있으므로 호출됩니다. 이 아약스 전화 조롱을하고 싶습니다. 이미 jasmine ajax를 사용해 보았지만 아무런 도움이되지 않았습니다. 도와주세요.재 스민 테스트를 사용하여 jquery.ready 함수로 작성된 jquery ajax 호출을 모의 사용하는 방법
1
A
답변
1
AJAX 호출 또는 응답을 조롱 하시겠습니까? 후자 인 경우 과거에는 Sinon's fake server으로 조롱했습니다. Now (Jasmine 2.X)는 자신의 fake XHR facility입니다. 일반적으로이 같은 beforeEach 무언가해야합니다 : 당신이 당신의 요청을 보낸 후 다음
beforeEach(function() {
jasmine.Ajax.install();
});
, 당신은 실행 것 :
request = jasmine.Ajax.requests.mostRecent();
및
request.respondWith = {
status: 200,
responseText: '{"response":{"groups":["A","B","C"]]}}'
}
을