用路徑變量測試CHI路由:故障排除和solutions and Solutions
測試使用路徑變量的路由,使用httptptestest.newrequest創建了測試請求。但是,在測試期間執行Artiplect Mifdware會返回HTTP錯誤(不可填充的實體),表明路徑變量上下文不可用。 在將路徑參數添加到上下文之前,請在訪問請求中添加到上下文,然後將其添加到handler:。路徑變量 req:= httptest.newrequest(“ get”,“/articles/1”,nil) rctx:= chi.newroutecontext() rctx.urlparams.add(“ ArtentID”,“ 1”) //在請求上下文中設置RuteTECTX req = req.withContext(context.withvalue(req.context(),chi.routectxkey,rctx)) //用修改的請求執行處理程序 rec:= httptest.newrecorder() 通過將路徑變量添加到請求的上下文中,ARTICLICTX中間件可以正確檢索文章ID,解決不可能的實體錯誤。實踐:
考慮一個類似於簡化的單元測試的測試框架。
使用httptest.newrecorder()方法來捕獲處理程序所寫的響應,以確保在測試中編寫的響應。各種方案,例如處理不良請求或路由級錯誤。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3