मैं नोड.जेएस सीखने की प्रक्रिया में हूं और Express के साथ खेल रहा हूं। वास्तव में ढांचे की तरह; हालांकि, मुझे एक मार्ग के लिए एक इकाई/एकीकरण परीक्षण कैसे लिखना है, यह समझने में परेशानी हो रही है।एक्सप्रेस के साथ एक इकाई परीक्षण मार्ग कैसे करता है?
इकाई परीक्षण सरल मॉड्यूल में सक्षम होने के नाते आसान है और Mocha के साथ ऐसा कर रहा है; हालांकि, एक्सप्रेस के साथ मेरा यूनिट परीक्षण विफल रहता है क्योंकि प्रतिक्रिया ऑब्जेक्ट में मैं गुजर रहा हूं, मानों को बरकरार नहीं रखता है।
मार्ग-फंक्शन टेस्ट के तहत (मार्गों/index.js):
exports.index = function(req, res){
res.render('index', { title: 'Express' })
};
यूनिट टेस्ट मॉड्यूल:
var should = require("should")
, routes = require("../routes");
var request = {};
var response = {
viewName: ""
, data : {}
, render: function(view, viewData) {
viewName = view;
data = viewData;
}
};
describe("Routing", function(){
describe("Default Route", function(){
it("should provide the a title and the index view name", function(){
routes.index(request, response);
response.viewName.should.equal("index");
});
});
});
जब मैं इस चलाने के लिए, यह "त्रुटि के लिए विफल रहता है: वैश्विक लीक का पता चला: व्यूनाम, डेटा "।
मैं गलत कहां जा रहा हूं ताकि मैं यह काम कर सकूं?
क्या इस स्तर पर मेरे कोड का परीक्षण करने के लिए मेरे लिए एक बेहतर तरीका है?
अद्यतन 1. सही कोड स्निपेट के बाद से मैं शुरू में भूल गया "यह()"।
धन्यवाद। पता था कि यह कुछ आसान था। – JamesEggers