测试驱动的 Express 路由设计与测试
1. 路由设计概述
在开发中,路由函数是与 Express 注册的回调函数,它针对特定的 URI 路径和 HTTP 方法进行注册。回调函数通常接收三个参数:HTTP 请求( req )、HTTP 响应( res )和下一个路由处理程序( next )。与通常从路由函数调用的模型函数不同,我们不会在应用程序代码中直接调用路由函数,而是由 Express 在接收到 HTTP 请求时调用它们。
为了测试这些路由函数,我们可以让测试模拟 Express 进行调用,验证函数的行为。JavaScript 使得用 JSON 对象替代真实对象变得非常容易,我们可以传递包含所需行为的 JSON 对象来替代 req 、 res 和 next ,从而使测试通过。
2. 路由文件回顾
以 testexpress/todo/routes/index.js 文件为例:
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.expor
Express路由测试驱动开发
超级会员免费看
订阅专栏 解锁全文
2190

被折叠的 条评论
为什么被折叠?



