【问题标题】:Unit test Express middleware for change to request object用于更改请求对象的单元测试 Express 中间件
【发布时间】:2020-05-04 19:44:51
【问题描述】:

我已经编写了一个简单的 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 是否正确填充?我见过检查返回值的示例,甚至可能运行服务器的测试版本,但我找不到检查请求对象是否更改的示例。

【问题讨论】:

    标签: javascript node.js express jestjs


    【解决方案1】:

    你不能像这样测试中间件,你必须分开关注点来完成这个。

    Click for more information

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 2022-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 2016-12-24
      相关资源
      最近更新 更多