Tôi mới đến Node và Express và tôi đang cố gắng để kiểm tra đơn vị tuyến đường/bộ điều khiển của tôi. Tôi đã tách các tuyến đường khỏi bộ điều khiển của mình. Tôi làm cách nào để thử nghiệm các tuyến đường của mình?Làm thế nào để đơn vị kiểm tra tốc độ tuyến đường Router
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/tuyến/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/controllers/books.js
// this is just an example controller
exports.index = function(req, res) {
return res.status(200).json('ok');
};
app/kiểm tra/api/tuyến/books.test.js
var chai = require('chai');
var should = chai.should();
var sinon = require('sinon');
describe('BookRoute', function() {
});
Bản sao có thể có của [Làm thế nào để một đơn vị kiểm tra các tuyến với Express?] (Http://stackoverflow.com/questions/9517880/how-does-one-unit-test-routes-with-express) – gnerkus
Không trùng lặp , câu hỏi được liên kết dành cho Express cũ hơn có API khác. – Kos
Sử dụng [Link] này (http://www.designsuperbuild.com/blog/unit_testing_controllers_in_express/) hoặc [Link] này (http://www.chrisstead.com/archives/1128/unit-testing-express-routing/). –