] पारंपरिक दृष्टिकोण में प्रत्येक फ़ंक्शन के लिए व्यक्तिगत परीक्षण लिखना शामिल है, जिससे कोड दोहराव हो सकता है। प्रतिबिंब इस प्रक्रिया को सुव्यवस्थित करने के लिए एक समाधान प्रदान करता है। परीक्षण किया गया। अपेक्षित)। इसके अतिरिक्त, ऑब्जेक्ट रिटर्न वैल्यू का मूल्यांकन करने के लिए बेसिक वैल्यू चेक का उपयोग करें।
FUNC TestFunc (T *Testing.t) {
स्टाइप: = प्रतिबिंबित। valueof (s)
_ के लिए, fname: = रेंज funcnames {
fmt.println (fname)
sfunc: = stype.methodbyname (fname)
ret: = sfunc.call ([] प्रतिबिंबित। value {})
वैल: = रिट [0] .int ()
अगर वैल
यदि कोई अमान्य फ़ंक्शन नाम निर्दिष्ट किया गया है, तो परीक्षण घबराहट होगा। इसे कम करने के लिए:
के लिए _, fname: = रेंज funcnames { टेंक फंक () { यदि x: = पुनर्प्राप्त (); x! = nil { T.Error ("TestFunc के लिए पैन किया गया", fname, ":", x) } } () fmt.println (fname) }अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3