] इस तरह के मार्गों का परीक्षण करते समय, HTTP अनुरोध के संदर्भ में पथ चर को मैन्युअल रूप से सेट करना आवश्यक है। ऐसा इसलिए है क्योंकि संदर्भ Httptest पैकेज द्वारा स्वचालित रूप से स्वचालित रूप से पॉप्युलेट नहीं किया गया है। हालाँकि, परीक्षण के दौरान ArticLectX मिडलवेयर को निष्पादित करना एक HTTP त्रुटि (असंसाध्य इकाई) देता है, यह दर्शाता है कि पथ चर संदर्भ उपलब्ध नहीं है।
के साथ चर
req: = httptest.newrequest ("get", "/Articles/1", nil)
rctx: = chi.newroutecontext ()
rctx.urlparams.add ("ArticleId", "1")
// अनुरोध संदर्भ में ROUTECTX सेट करें
req = req.withcontext (conferve.withvalue (req.context (), chi.routectxkey, rctx))
// संशोधित अनुरोध के साथ हैंडलर को निष्पादित करें
Rec: = httptest.newrecorder ()
ArticLectx (http.handlerfunc (getArticleId))। ervhttp (rec, req)
अनुरोध के संदर्भ में पथ चर को जोड़कर, आर्टिक्लेक्टएक्स मिडलवेयर सही ढंग से लेख आईडी को पुनः प्राप्त कर सकता है,
सरलीकृत इकाई परीक्षण के लिए गवाही की तरह एक परीक्षण ढांचे पर विचार करें। विभिन्न परिदृश्य, जैसे कि खराब अनुरोधों या मार्ग-स्तरीय त्रुटियों को संभालना।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3