2014-04-29 5 views
0

JSON을 반환하는 실제 서비스를 호출하고 JSON 형식이 올바른지 확인하는 통합 테스트를 작성하려고합니다.인턴으로 비동기 테스트 작성하기

는 내가 서버와 상호 작용하는 실제 기능을 가지고 서비스를 가지고

Error: Unable to load http://localhost:7200/users/signoff status: 0 
[email protected]://localhost:9000/resources/www/tests/lib/dojo/errors/create.js:29 

[email protected]://localhost:9000/resources/www/tests/lib/dojo/request/xhr.js:133 

오류를 얻고도 모든 함수에서 약속을 반환합니다. 내 검사는 이렇게 보입니다.

define([ 
    'intern!bdd', 
    'intern/chai!expect', 
    'app/services/myService' 
], function (bdd, expect, MyService) { 
with (bdd) { 
    describe('Service Tests', function() { 
     var service; 

     before(function() { 
      service = MyService.getInstance(); 
     }); 

     it('should sign user off', function(){ 
      var dfd = this.async(2000); 
      service.signUserOff().then(dfd.callback(function (data) { 
       expect(data).to.exist; 
       expect(data.status).to.exist; 
      }), dfd.reject.bind(dfd)); 
     }); 
    }); 
} 
}); 

service.signOff()는 실제 서비스를 호출 한 다음 약속을 반환합니다. 나는 파이어 폭스와 PhantomJS 모두와 이것을 시도 하고이 오류가 계속. 이상하게도 브라우저에서 수동으로로드하면 오류의 URL이 제대로 작동합니다.

인턴이/xhr.js 요청을로드 할 수 없으므로이 오류가 발생하는지 궁금합니다.

답변

0

요청은 cross-site request으로 간주되므로 서버가 해당 CORS 헤더로 올바르게 응답하는지 확인하거나 set up a reverse proxy을 통해 XHR 요청이 발생하는지 확인해야합니다. 같은 기원.

+0

내가 CSRF 보호 문제에 직면하고있어 InternJs에서 비동기 게시 요청을하는 동안 헤더를 설정하는 방법. –