【问题标题】:Skip expressjs middlewares in unit test在单元测试中跳过 expressjs 中间件
【发布时间】:2020-02-05 02:08:20
【问题描述】:

我正在尝试“跳过”我的 App.ts 中的所有中间件以进行 express。

我正在对特定路由进行单元测试,我并不关心 app.ts 中间件中发生的所有日志记录/其他逻辑。

似乎没有办法跳过这些中间件,而是我必须模拟/存根所有使用的服务/等?

【问题讨论】:

  • 环境不是testing时能不能不加中间件@

标签: node.js unit-testing express


【解决方案1】:

如果你的环境是测试的,你可以实现一个不附加中间件的逻辑,但是这种方法并不好,因为将来你可能想要编写一些你想要测试的中间件。 在您的 app.js 中,您可以列出要在测试环境中附加的中间件。

您可以使用stub 将您的中间件存根并断言它们是否被调用或使用正确的参数调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多