Sono nuovo a Node ed Express e sto provando a testare i miei percorsi/controller. Ho separato le mie rotte dai miei controller. Come faccio a testare i miei percorsi?Come test unitario Router route
config/express.js
var app = express();
// middleware, etc
var router = require('../app/router')(app);
app/router/index.js
module.exports = function(app) {
app.use('/api/books', require('./routes/books'));
};
app/router/percorsi/books.js
var controller = require('../../api/controllers/books');
var express = require('express');
var router = express.Router();
router.get('/', controller.index);
module.exports = router;
app/API/controller/books.js
// this is just an example controller
exports.index = function(req, res) {
return res.status(200).json('ok');
};
app/test/API/percorsi/books.test.js
var chai = require('chai');
var should = chai.should();
var sinon = require('sinon');
describe('BookRoute', function() {
});
Possibile duplicato di [Come funziona un test unitario con Express?] (Http://stackoverflow.com/questions/9517880/how-does-one-unit-test-routes-with-express) – gnerkus
Non è un duplicato , la domanda collegata è per Express precedente che aveva un'API diversa. – Kos
Usa questo [Link] (http://www.designsuperbuild.com/blog/unit_testing_controllers_in_express/) o questo [Link] (http://www.chrisstead.com/archives/1128/unit-testing-express-routing/). –