मैं नोड और एक्सप्रेस के लिए नया हूं और मैं अपने मार्ग/नियंत्रकों का परीक्षण करने की कोशिश कर रहा हूं। मैंने अपने मार्गों को अपने नियंत्रकों से अलग कर दिया है। मैं अपने मार्गों का परीक्षण करने के बारे में कैसे जा सकता हूं?इकाई परीक्षण एक्सप्रेस राउटर मार्ग
config/express.js
var app = express();
// middleware, etc
var router = require('../app/router')(app);
एप्लिकेशन/रूटर/index.js
module.exports = function(app) {
app.use('/api/books', require('./routes/books'));
};
एप्लिकेशन/रूटर/मार्गों/books.js
var controller = require('../../api/controllers/books');
var express = require('express');
var router = express.Router();
router.get('/', controller.index);
module.exports = router;
एप्लिकेशन/API/नियंत्रक/books.js
// this is just an example controller
exports.index = function(req, res) {
return res.status(200).json('ok');
};
एप्लिकेशन/परीक्षण/API/मार्गों/books.test.js
var chai = require('chai');
var should = chai.should();
var sinon = require('sinon');
describe('BookRoute', function() {
});
[कैसे एक्सप्रेस के साथ एक इकाई परीक्षण मार्गों करता है?] (Http://stackoverflow.com/questions/9517880/how-does-one-unit-test-routes-with-express) – gnerkus
डुप्लिकेट नहीं है की संभावित डुप्लिकेट , जुड़ा हुआ प्रश्न पुरानी एक्सप्रेस के लिए है जिसमें एक अलग एपीआई थी। – Kos
इसका उपयोग करें [लिंक] (http://www.designsuperbuild.com/blog/unit_testing_controllers_in_express/) या यह [लिंक] (http://www.chrisstead.com/archives/1128/unit-testing-express-routing/)। –