Jasmine을 사용하여 기본 jQuery AJAX 요청에 대한 BDD 사양을 작성하려고합니다. 현재 Jasmine을 독립 실행 형 모드 (예 :)로 사용하고 SpecRunner.html
있습니다. jquery 및 기타 .js 파일을로드하도록 SpecRunner를 구성했습니다. 다음이 작동하지 않는 이유는 무엇입니까? has_returned는 "yuppi!" 경고가 잘 나타납니다.
describe("A jQuery ajax request should be able to fetch...", function() {
it("an XML file from the filesystem", function() {
$.ajax_get_xml_request = { has_returned : false };
// initiating the AJAX request
$.ajax({ type: "GET", url: "addressbook_files/addressbookxml.xml", dataType: "xml",
success: function(xml) { alert("yuppi!"); $.ajax_get_xml_request.has_returned = true; } });
// waiting for has_returned to become true (timeout: 3s)
waitsFor(function() { $.ajax_get_xml_request.has_returned; }, "the JQuery AJAX GET to return", 3000);
// TODO: other tests might check size of XML file, whether it is valid XML
expect($.ajax_get_xml_request.has_returned).toEqual(true);
});
});
콜백이 호출되었는지 어떻게 테스트합니까? Jasmine을 사용한 비동기 jQuery 테스트와 관련된 블로그 / 자료에 대한 모든 포인터는 크게 감사 할 것입니다.