गो एक परीक्षण पैकेज प्रदान करता है, जिसमें यूनिट परीक्षण उद्देश्यों के लिए कई उपकरण शामिल हैं।
तैयारी
आइए बस अभ्यास करें, पहले एक क्यूब संरचना तैयार करें, संरचना के परिणामी ऑब्जेक्ट वेरिएबल को बाद में परीक्षण सामग्री के रूप में उपयोग किया जाएगा।
package main import "math" type Cube struct { Sisi float64 } func (k Cube) Volume() float64 { return math.Pow(k.Sisi, 3) } func (k Cube) Area() float64 { return math.Pow(k.Sisi, 2) * 6 } func (k Cube) circumference() float64 { return k.Sisi * 12 }
उपरोक्त कोड को ट्रेनिंग1.गो फ़ाइल में सहेजें
package main import "testing" var ( cube Cube = Cube{4} volume Should float64 = 64 area Should float64 = 96 circumference Should float64 = 48 ) func TestCalculateVolume(t *testing.T) { t.Logf("Volume : %.2f", cube.Volume()) if cube.Volume() != volumeShould { t.Errorf("WRONG! should be %.2f", volumeShould) } } func TestCalculateSurface(t *testing.T) { t.Logf("Area : %.2f", cube.Area()) if cube.Area() != areaShould { t.Errorf("WRONG! should be %.2f", areaShould) } } func TestCalculatePerimeter(t *testing.T) { t.Logf("Perimeter : %.2f", cube.Perimeter()) if cube.Perimeter() != circumferenceShould { t.Errorf("WRONG! should be %.2f", circumferenceShould) } }
t.Logf() विधि का उपयोग लॉग प्रदर्शित करने के लिए किया जाता है। यह विधि fmt.Printf() के समतुल्य है।
Errorf() विधि का उपयोग एक लॉग को प्रदर्शित करने के लिए किया जाता है जिसके बाद एक कथन होता है कि परीक्षण के दौरान विफलता हुई।
परीक्षण निष्पादित करने का तरीका गो टेस्ट कमांड का उपयोग करना है। क्योंकि परीक्षण की जा रही संरचना bab55.go फ़ाइल में है, गो परीक्षण का उपयोग करके परीक्षण निष्पादित करते समय, bab55_test.go और bab55.go फ़ाइल नामों को तर्क के रूप में लिखने की आवश्यकता होती है। परीक्षण के दौरान सभी लॉग आउटपुट प्रदर्शित करने के लिए -v या वर्बोज़ तर्क का उपयोग किया जाता है।
नीचे दी गई छवि में दिखाए अनुसार एप्लिकेशन चलाएं, यह देखा जा सकता है कि कोई भी परीक्षण विफल नहीं हुआ है। ठीक है, फिर केलिलिंग() विधि के लिए गणना सूत्र बदलने का प्रयास करें। इस परिवर्तन का उद्देश्य यह पता लगाना है कि परीक्षण विफल होने पर विफल मार्कर कैसा दिखाई देता है।
func (k Cube) Perimeter() float64 { return k.Side * 15 }
उसके बाद दोबारा परीक्षण चलाएं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3