相关疑难解决方法(0)

如何单元测试表达路由器的路由

我是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)

javascript unit-testing node.js express chai

24
推荐指数
4
解决办法
2万
查看次数

标签 统计

chai ×1

express ×1

javascript ×1

node.js ×1

unit-testing ×1