2014-06-26 4 views
7

मैं हाल ही में जाने वाले परीक्षण ढांचे में testing and examples पर पढ़ रहा था और वास्तव में यह नहीं समझ पाया कि वे क्या थे। मैं देखता हूं कि प्रलेखन कहता है:गो (गोलांग) परीक्षण ढांचे में "उदाहरण" का क्या मतलब है?

पैकेज भी उदाहरण कोड चलाता है और सत्यापित करता है। उदाहरण कार्यों में एक निष्कर्ष रेखा टिप्पणी शामिल हो सकती है जो "आउटपुट:" से शुरू होती है और परीक्षण चलने पर फ़ंक्शन के मानक आउटपुट से तुलना की जाती है। (तुलना अग्रणी और पिछली जगह को अनदेखा करती है।)

हालांकि, मैं वास्तव में इस कारण की सराहना नहीं करता कि यह अस्तित्व में है। जैसे-जैसे मैं अपने परीक्षण लिखता हूं, ऐसा लगता है कि यह इकाई परीक्षणों और बेंचमार्क को पढ़कर कोड का उपयोग करने के तरीके से स्पष्ट होना चाहिए। उदाहरण अनुभाग क्या अतिरिक्त प्रेरणा प्रदान करता है? यह मेरे लिए अनावश्यक लगता है, हालांकि, मुझे यकीन है कि आविष्कारकों ने इसे एक अच्छे कारण के लिए रखा है, विशेष रूप से क्योंकि वे अपनी भाषा के डिजाइन द्वारा अच्छे प्रोग्रामिंग अभ्यास को सहानुभूति देते हैं। मुझे उम्मीद है कि या तो उनकी प्रेरणा या गोलांग परियोजना में सकारात्मक तरीके से भाषा का यह हिस्सा कैसे इस्तेमाल किया जा सकता है! :)

उत्तर

10

गो में, स्रोत कोड का उपयोग दस्तावेज़ उत्पन्न करने के लिए भी किया जाता है। उदाहरण परीक्षण के लिए नहीं बल्कि दस्तावेज़ीकरण के लिए हैं। संकलित उदाहरणों के साथ, आप यह सुनिश्चित कर सकते हैं कि वे किसी का भी उपयोग कर रहे हैं।

दस्तावेज ब्राउज़ करने के लिए golang.org का उपयोग करते समय मानक पुस्तकालयों में पाए गए उदाहरण सीधे ब्राउज़र में चलाए जा सकते हैं। Godoc.org इसके बजाय अपने उदाहरण कोड को सीधे play.golang.org पर लिंक करता है जहां आप इसे आजमा सकते हैं।

एक उदाहरण या उदाहरण उपयोग के रूप में, देखें: http://golang.org/pkg/sort/

+2

यह करने के लिए जोड़ने के लिए, परीक्षण, अक्सर सार हैं निजी एपीआई का परीक्षण और/या किनारे मामलों को पकड़ने के लिए डिजाइन किए हैं। स्टैंडअलोन उदाहरण होने के नाते (यानी "इस प्रकार आपको अपने पैकेज/एपीआई का उपयोग करना चाहिए") यह आपके एपीआई + परीक्षणों को एकसाथ टुकड़े करने की कोशिश करने के बजाय पैकेज उपयोगकर्ता के लिए बहुत स्पष्ट बनाता है। – elithrar

संबंधित मुद्दे