2012-08-27 18 views
14

में मोचा का उपयोग करके मॉकिंग मैं नोडजेज़ का उपयोग करके मोचा में क्लाइंट और सर्वर का नकल कैसे कर सकता हूं। विशेष रूप से, मैं निम्नलिखित कोड है:नोडजेस

app.post ('path name', function (req, res) { 
    // Some Action 
    res.send(response); 
}); 

मैं req, res मानकों और परीक्षण res (स्थिति, शीर्षक, संदेश) नकली करना चाहते हैं।

उत्तर

16

मोचा स्वयं नकली/स्टब/जासूस प्रकार की कार्यक्षमता प्रदान नहीं करता है। Sinon एक लोकप्रिय पुस्तकालय है जो करता है। होम पेज में AJAX के साथ-साथ उनके नकली XMLHTTPRequest ऑब्जेक्ट का परीक्षण करने के उदाहरण शामिल हैं।

+1

क्या आप स्पष्ट हो सकते हैं कि आप एकीकरण परीक्षण या इकाई परीक्षण करने की कोशिश कर रहे हैं या नहीं? इसका उत्तर तब तक गलत होगा जब तक यह ज्ञात न हो। – SonOfNun

+1

@SonOfNun चूंकि वह प्रतिक्रियाओं का मज़ाक उड़ाते हुए बात कर रहा है, इसलिए वह अधिकतर यूनिट परीक्षणों का जिक्र कर रहा है। लेकिन आप सही हैं, मूल प्रश्न में स्पष्ट किए जाने की जरूरत है। – demisx

4

मैं Node-Fakeweb उपयोगी

var request = require('request'); 
    // Mocking a client request 
    request.get({ uri: 'URI', body: 'body' }, function (err, resp, body) { 
    // Some Action 
    }); 
}); 
1

आप supertest साथ मोचा उपयोग कर सकते हैं एक अनुरोध उपहास करने के लिए मिल गया। इसे कैसे करें इसके बारे में एक अद्भुत ट्यूटोरियल यहां दिया गया है: http://thewayofcode.wordpress.com/2013/04/21/how-to-build-and-test-rest-api-with-nodejs-express-mocha/

+1

'सुपरटेस्ट' का उपयोग एकीकरण परीक्षण के लिए किया जाता है, यूनिट परीक्षण नहीं, क्योंकि यह वास्तविक अंतराल को हिट करता है और डेटाबेस बैकएंड की आवश्यकता होती है। – demisx

संबंधित मुद्दे