मैंने इस प्रकार की चीज़ के लिए Sinon.js का उपयोग किया है।
sinon = require 'sinon'
assert = require "assert"
describe 'client', ->
describe '#mainRequest()', ->
it 'should make the correct HTTP call', ->
url = "http://some.com/api/blah?command=true"
request = {}
sinon.stub request, 'get', (params, cb) -> cb null, { statusCode: 200 }, "OK"
client = new MyHttpClient request
client.sendRequest()
assert.ok request.get.calledWith(url)
परीक्षण को सरल बनाने के लिए MyHttpClient क्लास कन्स्ट्रक्टर के लिए एक पैरामीटर के रूप में एक अनुरोध वस्तु लेता है। यदि प्रदान नहीं किया गया है, तो यह केवल 'अनुरोध' की आवश्यकता का उपयोग करता है।
स्रोत
2013-07-25 04:33:24
मैं node.js http क्लाइंट अनुरोध का परीक्षण करने में देख रहा हूं और सर्वर नहीं .. –
@zemirco, मैं इस परीक्षण फ़ाइल में लाइव ऐप सर्वर कैसे पास करूं? मैं सर्वर से अलग से परीक्षण चलाने के लिए पसंद करते हैं। –