私はノードとエクスプレスを初めて使い、ルート/コントローラを単体テストしようとしています。私は私のルートを私のコントローラから分けました。私のルートをテストするにはどうすればいいですか?単体テストエクスプレスルータのルート
設定/ express.js
var app = express();
// middleware, etc
var router = require('../app/router')(app);
APP /ルーター/ index.js
module.exports = function(app) {
app.use('/api/books', require('./routes/books'));
};
APP /ルーター/ルート/ 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() {
});
[単体テストはExpressとどのようにルートを結ぶのですか?](http://stackoverflow.com/questions/9517880/how-does-one-unit-test-routes-with-express) – gnerkus
重複しないリンクされている質問は、異なるAPIを持つ古いExpress用です。 – Kos
この[リンク](http://www.designsuperbuild.com/blog/unit_testing_controllers_in_express/)またはこの[リンク](http://www.chrisstead.com/archives/1128/unit-testing-express-routing/)を使用してください。 )。 –