用于更改请求对象的单元测试Express中间件
我已经编写了一个简单的Express中间件,如下所示:
// middleware/addLocals.js
export default (req, res, next) => {
req.locals = { foo: 'bar' };
next();
};
用法看起来像:
// index.js
import express from 'express';
import addLocals from './middleware/addLocals';
const app = express();
app.get('/', [addLocals], getImage);
是否可以用Jest对中间件进行单元测试,以检查req.locals
是否正确填充?我已经看到了检查返回值的示例,甚至可能运行了服务器的测试版本,但是找不到用于检查更改的请求对象的示例。
您不能像这样测试中间件,您必须分开关注才能完成此任务。
Click for more information