2012-12-26 19 views
5

क्या कोई सुविधा आसानी से आराम से सेवा करने के लिए एक उपकरण है ताकि हम आसानी से हमारे Ajax कॉल का परीक्षण कर सकें?उपकरण आसानी से आराम सेवा का नकल करने के लिए

उदाहरण के लिए, मुझे stringJSON या XML प्रारूप में वापस करने के लिए एक आरामदायक सेवा का नकल करने की आवश्यकता है।

+0

एक possbile नकल http://stackoverflow.com/questions/203495/testing-rest-webservices/12298362#12298362 – AurA

उत्तर

2

आप जैस्मीन-अजाक्स को एक शॉट दे सकते हैं। https://github.com/pivotal/jasmine-ajax

बेशक इसका मतलब है कि आपको जैस्मीन के साथ परीक्षण करने की आवश्यकता है। http://pivotal.github.com/jasmine/

सीनॉन भी एक बहुत शक्तिशाली मॉकिंग लाइब्रेरी है। http://sinonjs.org/ और आप अपना परीक्षण ढांचा चुन सकते हैं। मैंने इसे मोचा के साथ इस्तेमाल किया है। http://visionmedia.github.com/mocha/

1

jmockit आज़माएं; मैंने इसे वेब सेवा का मज़ाक उड़ाने के लिए इस्तेमाल किया था। लेकिन यह एक जावा समाधान है। यदि आप सर्वर पक्ष पर रीस्ट एपीआई का नकल करना चाहते हैं तो यह फिट होगा। यदि आपके पास आरईएसटी एप्लीकेशन नहीं है तो इससे मदद नहीं मिलेगी।

यदि आप ग्राहक पक्ष (जेएस में) पर नकल करना चाहते हैं;

आप अपना खुद का मॉकिंग फ्रेमवर्क/इंटरफ़ेस लिख सकते हैं। तो जब आप कोई अनुरोध भेजते हैं तो उसमें एक परत डाल दी जाती है जो वास्तव में आपको REST URL को कॉल करने के बजाय परीक्षण प्रतिक्रिया वापस कर सकती है।

ग्राहक ---> मजाक इंटरफ़ेस ---> REST API कॉल

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

    //else; return mocked data 
} 
+0

अगर मैं बाकी आवेदन के स्वामी नहीं हैं क्या? दूसरा तरीका एकमात्र समाधान है? – blue123

+0

हाँ, फिर जेएस में क्लाइंट साइड पर बेहतर प्रदर्शन करें। –

+0

धन्यवाद। मैं @ तुम क्यों नहीं कर सकता, राय.कुमार? – blue123

0

आप http://apiary.io/ भी कोशिश कर सकते हैं।

वहां आप पाठ प्रारूप में अनुरोध प्रतिक्रिया को परिभाषित कर सकते हैं, इसलिए उदाहरण के लिए JSON में। लाभ यह है कि एमओकेके एपीआई सार्वजनिक है इसलिए टीम का कोई भी हिस्सा इसका उपयोग कर सकता है।

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"} 
// ]