NestJS为提供商协议验证测试返回404页面



我有一个NestJS v8.4.0应用程序。当我运行提供商验证测试时,我的应用程序返回404"不能放url…"。如果我将URL复制粘贴到Postman中,然后自己运行请求,它会像预期的那样工作。

问题是:

  1. 为什么它返回404错误的协议发起的请求,但不这样做的手工请求具有相同的URL,头,体?
  2. 我如何调试NestJS/Express路由匹配,看看为什么它不能匹配路由?

要执行手工请求,我删除了server.close(),以便我可以针对相同的环境发出请求。环境对于契约请求和手工法师都是一样的。与Jest测试相比,契约测试没有任何拆解。因此,我为契约测试所做的所有模拟也都用于手工制作的请求。

问题出在仅使用ts-node和仅在本项目中运行协议验证测试时。如果使用纯JS进行协议验证-它可以工作。无法解释,但使用JS修复了这个问题

最新更新