Jasmine'i temel jQuery AJAX istekleri için bazı BDD özelliklerini yazmak için kullanmaya çalışıyorum. Şu anda Jasmine'i bağımsız modda kullanıyorum (yani üzerinden SpecRunner.html
). SpecRunner'ı jquery ve diğer .js dosyalarını yükleyecek şekilde yapılandırdım. Aşağıdakilerin neden çalışmadığına dair bir fikriniz var mı? has_returned, "yuppi!" uyarı iyi görünüyor.
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);
});
});
Geri aramanın arandığını nasıl test ederim? Jasmine ile eşzamansız jQuery'nin test edilmesiyle ilgili bloglara / materyallere yönelik her türlü ipucu çok takdir edilecektir.