Jasmine BDD 프레임 워크에서 ajax를 실행하는 데 문제가 있습니다.Ajax가 Jasmine과 함께 실행되지 않았습니다.
가짜 응답을하지 말고 실제 아약스 호출을 테스트하고 싶습니다. 나는 설명서를 읽고 모든 것을 시도했지만 아약스 코드는 단순히 무시 된 것 같습니다. 스파이를 사용해 보았지만 도움이되지 않는 것 같습니다.
작동하지 않는 아주 기본적인 예 :
describe("A jQuery ajax test", function() {
it("should make AJAX request", function() {
expect(testAjax()).toBe(1);
});
});
function testAjax() {
var ret=0
$.ajax({
type: "GET",
url: "obj.json",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){ret=1;}
});
return ret;
}
반환은 항상 0입니다, 그것은 성공의 기능을 입력하지 않습니다.
내가 뭘 잘못하고 있니?
다음 AJAX를 실행하는 동안 당신이 Cross-origin_resource_sharing에 의해 제한되고 서버가 응답 헤더의 "요청 도메인을 액세스 제어 - 허용 - 기원"의 일환에 따라 반환해야합니다 전화 누군가 succcessfully jasmine을 공유하는 Ajax를 실행하는 예제 프로젝트를 가지고 있습니까? – a2011