簡體   English   中英

NestJS 返回 404 頁面以進行提供者契約驗證測試

[英]NestJS returns 404 page for provider pact verification test

我有一個 NestJS v8.4.0 應用程序。 當我運行提供商驗證測試時,我的應用程序返回 404“Cannot PUT url...”。 如果我將 URL 復制粘貼到 Postman 並自己運行請求,它會按預期工作。

問題是:

  1. 為什么它對協議發起的請求返回 404 錯誤,但對於具有相同 URL、標頭、正文的手工請求卻不返回 404 錯誤?
  2. 我如何調試 NestJS/Express 路由匹配以查看它無法匹配路由的原因?

為了執行手動請求,我刪除了server.close()以便我可以針對同一環境發出請求。 契約請求和手工法師的環境是相同的。 與 Jest 測試相比,pact 測試沒有任何拆解。 因此,我為契約測試制作的所有模擬也用於手工制作的請求。

不知何故,問題出在僅使用 ts-node 且僅在該項目中運行契約驗證測試。 如果使用純 JS 進行契約驗證 - 它可以工作。 無法解釋,但是使用 JS 解決了這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM