2012-12-26 7 views
5

쉽게 Ajax 통화를 테스트 할 수 있도록 편안한 서비스를 조롱하는 도구가 있습니까?쉽게 편안한 서비스 모의 도구

예를 들어, stringJSON 또는 XML 형식으로 반환하는 편안한 서비스를 조롱해야합니다.

+0

possbile는 http://stackoverflow.com/questions/203495/testing-rest-webservices/12298362#12298362 – AurA

답변

1

시도 jmockit; 나는 웹 서비스 조롱을 위해 그것을 사용했다. 그러나 이것은 Java 솔루션입니다. 서버 측에서 REST API를 조롱하고 싶다면 이것이 적합 할 것이다. REST 응용 프로그램을 소유하지 않은 경우에는 도움이되지 않습니다.

클라이언트 쪽에서 조롱하고 싶다면 (JS에서);

여러분 만의 조롱 프레임 워크/인터페이스를 작성할 수 있습니다. 그래서 요청을 보낼 때 중간에 레이어를 넣어 실제로 REST URL을 호출하는 대신 테스트 응답을 반환 할 수 있습니다.

클라이언트 ---> 비웃음 인터페이스 ---> 당신은 너무 http://apiary.io/을 시도 할 수 있습니다

function mockingInterface(var url){ 
    //if original 
    //make REST call 

    //else; return mocked data 
} 
+0

내가 REST 응용 프로그램을 소유하지 않으면 어떻게 중복? 두 번째 방법은 유일한 해결책입니까? – blue123

+0

그래, 그럼 JS의 클라이언트 측에서 더 잘해라. –

+0

감사합니다. 왜 내가 너 너를 좋아하지 않을거야, rai.skumar? – blue123

0

REST API 호출.

요청 응답을 텍스트 형식으로 정의 할 수 있습니다. 예를 들어 JSON에서 요청 응답을 정의 할 수 있습니다. 장점은 MOCK API가 공개되어 팀의 모든 부분에서 사용할 수 있다는 것입니다.

0

FakeRest 정확히 원하는대로 수행합니다.

// initialize fake REST server and data 
var restServer = new FakeRest.Server(); 
restServer.init({ 
    'authors': [ 
     { id: 0, first_name: 'Leo', last_name: 'Tolstoi' }, 
     { id: 1, first_name: 'Jane', last_name: 'Austen' } 
    ], 
    'books': [ 
     { id: 0, author_id: 0, title: 'Anna Karenina' }, 
     { id: 1, author_id: 0, title: 'War and Peace' }, 
     { id: 2, author_id: 1, title: 'Pride and Prejudice' }, 
     { id: 3, author_id: 1, title: 'Sense and Sensibility' } 
    ] 
}); 
// use sinon.js to monkey-patch XmlHttpRequest 
var server = sinon.fakeServer.create(); 
server.respondWith(restServer.getHandler()); 

// Now query the fake REST server 
var req = new XMLHttpRequest(); 
req.open("GET", "/authors", false); 
req.send(null); 
console.log(req.responseText); 
// [ 
// {"id":0,"first_name":"Leo","last_name":"Tolstoi"}, 
// {"id":1,"first_name":"Jane","last_name":"Austen"} 
// ]