আমি নোড.জেএস শেখার প্রক্রিয়ায় আছি এবং এক্সপ্রেসের সাথে প্রায় খেলছি । সত্যই কাঠামোর মতো; তবে, কোনও রুটের জন্য ইউনিট / ইন্টিগ্রেশন টেস্ট কীভাবে লিখবেন তা নির্ধারণ করতে আমার সমস্যা হচ্ছে।
সাধারণ মডিউল পরীক্ষা করার পক্ষে সহজ হওয়া সহজ এবং এটি মোচার সাথে করে চলেছে ; তবে, এক্সপ্রেসের সাথে আমার ইউনিট পরীক্ষাগুলি ব্যর্থ হওয়ায় যে প্রতিক্রিয়া অবজেক্টটিতে আমি যাচ্ছি সেগুলি মানগুলি ধরে রাখে না।
পরীক্ষার অধীনে রুট-ফাংশন (রুটস / ইনডেক্স.জেএস):
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. সঠিক কোড স্নিপেট যেহেতু আমি প্রাথমিকভাবে "এটি ()" ভুলে গেছি।