पायथन दुनिया से आ रहा है, फिक्स्चर बहुत उपयोगी हैं (फिक्स्चर पुन: प्रयोज्य राज्य/समर्थन तर्क के लिए मुख्य रूप से यूनिट परीक्षण के लिए पाइथन अनुबंध को परिभाषित करता है)। मैं सोच रहा था कि गोलांग में ऐसा ही समर्थन है जो मुझे कुछ पूर्वनिर्धारित फिक्स्चर के साथ अपने परीक्षण चलाने की अनुमति दे सकता है जैसे कि सर्वर सेट करना, इसे फाड़ना, परीक्षण के हर बार कुछ बार दोहराए जाने वाले कार्यों को करना? क्या कोई मुझे गोलांग में ऐसा करने के कुछ उदाहरणों के बारे में बता सकता है?गोलांग परीक्षण में फिक्स्चर
उत्तर
यदि आप मानक गो परीक्षण उपकरण का उपयोग करना चाहते हैं, तो आप हस्ताक्षर TestMain(m *testing.M)
के साथ एक फ़ंक्शन को परिभाषित कर सकते हैं और वहां अपना फ़िक्स्चर कोड डाल सकते हैं।
यह कभी कभी आवश्यक है एक परीक्षण कार्यक्रम से पहले या परीक्षण के बाद अतिरिक्त सेटअप या टियरडाउन करने के लिए। मुख्य थ्रेड पर कौन सा कोड चलता है इसे नियंत्रित करने के लिए परीक्षण के लिए कभी-कभी भी आवश्यक होता है। इन और अन्य मामलों का समर्थन करने के लिए, अगर एक परीक्षण फ़ाइल एक समारोह में शामिल है:
func TestMain(m *testing.M)
तो उत्पन्न परीक्षण के बजाय परीक्षण सीधे चलाने का TestMain (एम) को कॉल करेंगे। टेस्टमेन मुख्य गोराउटिन में चलता है और एम.रुन के कॉल के आसपास जो भी सेटअप और टियरडाउन आवश्यक है, कर सकता है। इसके बाद एम.रुन के परिणाम के साथ ओ.एक्सिट को कॉल करना चाहिए। जब टेस्टमेन कहा जाता है, ध्वज। पर्स नहीं चलाया गया है। यदि टेस्टमेन परीक्षण पैकेज के साथ कमांड लाइन झंडे पर निर्भर करता है, तो इसे ध्वज कॉल करना चाहिए। स्पष्ट रूप से पर्स करें।
TestMain का एक सरल दिया गया है:
func TestMain(m *testing.M) { flag.Parse() os.Exit(m.Run()) }
- 1. यूनिट परीक्षण - डेटाबेस और फिक्स्चर
- 2. उप-निर्देशिका में गोलांग परीक्षण
- 3. रेल यूनिट परीक्षण फिक्स्चर लोड नहीं करता
- 4. रेल परीक्षण: फिक्स्चर, कारखानों, और जादू संख्या
- 5. फिक्स्चर के साथ परीक्षण इकाई फ्रेमवर्क
- 6. गोलांग में io.writer का परीक्षण कैसे करें?
- 7. Django फिक्स्चर में छवियाँ?
- 8. फिक्स्चर (.yml) और पेपरक्लिप
- 9. फिक्स्चर मुद्दे 3.1
- 10. गोलांग
- 11. मोचा-संगत फिक्स्चर
- 12. अनुक्रमिक रूप से गोलांग परीक्षण कैसे चलाएं?
- 13. स्थानीय फाइलों का उपयोग कर गोलांग परीक्षण
- 14. बड़ी परियोजनाओं में स्वीकृति परीक्षण के लिए परीक्षण डेटा फिक्स्चर का प्रबंधन कैसे करें?
- 15. django - टेस्टकेस फिक्स्चर
- 16. परीक्षण के दौरान फिक्स्चर लोड नहीं किए गए
- 17. प्रोग्रामिंग में फिक्स्चर क्या हैं?
- 18. Django - फिक्स्चर में विदेशी कुंजी
- 19. django फिक्स्चर (डंपडाटा से)
- 20. गोलांग
- 21. गोलांग में Google क्लाउड स्टोरेज का परीक्षण कैसे करें?
- 22. गोलांग में मुख्य पैकेज कार्यों का परीक्षण कैसे करें?
- 23. गो (गोलांग) परीक्षण ढांचे में "उदाहरण" का क्या मतलब है?
- 24. गोलांग
- 25. रेल फिक्स्चर आरएसपीईसी
- 26. गोलांग
- 27. गोलांग
- 28. गोलांग
- 29. गोलांग
- 30. गोलांग
चेक बाहर [जिन्कगो] (https://onsi.github.io/ginkgo) जो 'BeforeEach' और' AfterEach'। – PieOhPah
धन्यवाद @ pie-o-pah – psbits