2014-12-10 8 views
1

jquery.ready 함수 안에서 jquery ajax를 호출하는 시나리오가 있습니다. 따라서이 js가 페이지에로드되는 즉시 아약스 호출이 제출됩니다. 이 js에 대한 jasmine 테스트 케이스를 작성 중입니다. jasmine 테스트 작성을 위해 specrunner.html에 js를 포함 시키면 jquery.ready가 jquery.ready 내부에 있으므로 호출됩니다. 이 아약스 전화 조롱을하고 싶습니다. 이미 jasmine ajax를 사용해 보았지만 아무런 도움이되지 않았습니다. 도와주세요.재 스민 테스트를 사용하여 jquery.ready 함수로 작성된 jquery ajax 호출을 모의 사용하는 방법

답변

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"]]}}' 
}