"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > यूनिट टेस्ट एट गो

यूनिट टेस्ट एट गो

2024-08-01 को प्रकाशित
ब्राउज़ करें:202

Unit Test At Go

गो एक परीक्षण पैकेज प्रदान करता है, जिसमें यूनिट परीक्षण उद्देश्यों के लिए कई उपकरण शामिल हैं।

तैयारी
आइए बस अभ्यास करें, पहले एक क्यूब संरचना तैयार करें, संरचना के परिणामी ऑब्जेक्ट वेरिएबल को बाद में परीक्षण सामग्री के रूप में उपयोग किया जाएगा।

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
}

उसके बाद दोबारा परीक्षण चलाएं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/sukmarizki04/unit-test-at-go-393f?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3