쉽게 Ajax
통화를 테스트 할 수 있도록 편안한 서비스를 조롱하는 도구가 있습니까?쉽게 편안한 서비스 모의 도구
예를 들어, string
을 JSON
또는 XML
형식으로 반환하는 편안한 서비스를 조롱해야합니다.
쉽게 Ajax
통화를 테스트 할 수 있도록 편안한 서비스를 조롱하는 도구가 있습니까?쉽게 편안한 서비스 모의 도구
예를 들어, string
을 JSON
또는 XML
형식으로 반환하는 편안한 서비스를 조롱해야합니다.
자스민 아약스에게 주사를 맞출 수도 있습니다. https://github.com/pivotal/jasmine-ajax
물론 이것은 재스민으로 테스트해야한다는 것을 의미합니다. http://pivotal.github.com/jasmine/
시논은 매우 강력한 조롱 라이브러리이기도합니다. http://sinonjs.org/ 및 테스트 프레임 워크를 선택할 수 있습니다. 나는 모카와 함께 사용했다. http://visionmedia.github.com/mocha/
시도 jmockit; 나는 웹 서비스 조롱을 위해 그것을 사용했다. 그러나 이것은 Java 솔루션입니다. 서버 측에서 REST API를 조롱하고 싶다면 이것이 적합 할 것이다. REST 응용 프로그램을 소유하지 않은 경우에는 도움이되지 않습니다.
클라이언트 쪽에서 조롱하고 싶다면 (JS에서);
여러분 만의 조롱 프레임 워크/인터페이스를 작성할 수 있습니다. 그래서 요청을 보낼 때 중간에 레이어를 넣어 실제로 REST URL을 호출하는 대신 테스트 응답을 반환 할 수 있습니다.
클라이언트 ---> 비웃음 인터페이스 ---> 당신은 너무 http://apiary.io/을 시도 할 수 있습니다
function mockingInterface(var url){
//if original
//make REST call
//else; return mocked data
}
REST API 호출.
요청 응답을 텍스트 형식으로 정의 할 수 있습니다. 예를 들어 JSON에서 요청 응답을 정의 할 수 있습니다. 장점은 MOCK API가 공개되어 팀의 모든 부분에서 사용할 수 있다는 것입니다.
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"}
// ]
possbile는 http://stackoverflow.com/questions/203495/testing-rest-webservices/12298362#12298362 – AurA