我是Node和Express的新手,我正在尝试对我的路由/控制器进行单元测试.我把我的路线与控制器分开了.我该如何测试我的路线?
配置/ express.js
var app = express();
// middleware, etc
var router = require('../app/router')(app);
Run Code Online (Sandbox Code Playgroud)
应用程序/路由器/ index.js
module.exports = function(app) {
app.use('/api/books', require('./routes/books'));
};
Run Code Online (Sandbox Code Playgroud)
应用程序/路由器/路由/ books.js
var controller = require('../../api/controllers/books');
var express = require('express');
var router = express.Router();
router.get('/', controller.index);
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
应用程序/ API /控制器/ books.js
// this is just an example controller
exports.index = function(req, res) {
return res.status(200).json('ok');
};
Run Code Online (Sandbox Code Playgroud)
应用程序/测试/ API /路由/ books.test.js
var chai = require('chai');
var should = chai.should();
var sinon = require('sinon');
describe('BookRoute', function() { …Run Code Online (Sandbox Code Playgroud)