【发布时间】:2020-02-05 02:08:20
【问题描述】:
我正在尝试“跳过”我的 App.ts 中的所有中间件以进行 express。
我正在对特定路由进行单元测试,我并不关心 app.ts 中间件中发生的所有日志记录/其他逻辑。
似乎没有办法跳过这些中间件,而是我必须模拟/存根所有使用的服务/等?
【问题讨论】:
-
环境不是
testing时能不能不加中间件@
标签: node.js unit-testing express
我正在尝试“跳过”我的 App.ts 中的所有中间件以进行 express。
我正在对特定路由进行单元测试,我并不关心 app.ts 中间件中发生的所有日志记录/其他逻辑。
似乎没有办法跳过这些中间件,而是我必须模拟/存根所有使用的服务/等?
【问题讨论】:
testing时能不能不加中间件@
标签: node.js unit-testing express
如果你的环境是测试的,你可以实现一个不附加中间件的逻辑,但是这种方法并不好,因为将来你可能想要编写一些你想要测试的中间件。 在您的 app.js 中,您可以列出要在测试环境中附加的中间件。
您可以使用stub 将您的中间件存根并断言它们是否被调用或使用正确的参数调用。
【讨论】: