मेरे पास एक तरीका है और इसे विभिन्न मानों के साथ परीक्षण करना चाहते हैं। मेरा सवाल है: मैं एक जुनीट टेस्ट कैसे लिख सकता हूं जो अलग-अलग मानों के साथ एक ही विधि का परीक्षण करेगा?जुनीट - विभिन्न मूल्यों के साथ एक विधि का परीक्षण कैसे करें?
उत्तर
JUnit4 इस उद्देश्य के लिए पैरामीटर परीक्षण का समर्थन करता है।
this tutorial देखें।
आप example में पैरामीट्रिज्ड परीक्षणों पर एक नज़र डाल सकते हैं।
आप use theories भी कर सकते हैं जो कई मामलों में अधिक सुविधाजनक है।
मेरा सुझाव है कि आप अपनी (ओवरलोडेड) फ़ंक्शन परिभाषाओं में से प्रत्येक के लिए एक अलग इकाई परीक्षण बनाएं, क्योंकि तर्कसंगत रूप से आप वास्तव में विभिन्न कार्यों का परीक्षण कर रहे हैं। उदाहरण के लिए:
class MainClass {
public void method(int param) {... }
public void method(String param) { ...}
}
class MainClassTest {
@Test
public void methodIntTest() {
//call method(int)
}
@Test
public void methodStringTest() {
//call method(String)
}
}
यदि ओपी चाहता है तो अलग-अलग तर्कों के साथ एक ही विधि में दो कॉल नहीं हैं, इस तरह मैंने अपना प्रश्न कैसे पढ़ा। उनका कहना है कि उनके पास "एक विधि" है। उस स्थिति में, निश्चित रूप से, आप अभी भी परीक्षण की जा रही स्थिति के लिए नामित विभिन्न परीक्षण लिख सकते हैं। – CPerkins
ठीक है, तो सवाल की मेरी समझ तब गलत लगती है। इस चैनल पर सभी के लिए माफ़ी, मैंने सोचा कि उनका मतलब है कि उनका कार्य अलग-अलग तर्क स्वीकार करता है (यानी ओवरलोडिंग) - इसलिए उपर्युक्त समाधान। – Liv
कोई माफी नहीं है। मुझे लगता है कि आपका मूल सुझाव अभी भी मान्य है, अलग-अलग मूल्यों के साथ कॉल के एक सेट के लिए अलग-अलग नामों के परीक्षण के लिए एक ही विधि के लिए संबोधित किया गया है। – CPerkins
- 1. विभिन्न जुनीट परीक्षणों के लिए विभिन्न क्लासलोडर्स का उपयोग करना?
- 2. जुनीट एक डेटाबेस विफलता का परीक्षण करें?
- 3. जुनीट: System.in परीक्षण का अनुकरण कैसे करें?
- 4. स्प्रिंग रू के साथ जुनीट परीक्षण का उपयोग कैसे करें? (EntityManager के साथ समस्याएं)
- 5. जुनीट: परीक्षण
- 6. Django में विभिन्न सेटिंग्स के साथ यूनिट परीक्षण कैसे करें?
- 7. टेस्टएनजी में विभिन्न नामों के साथ परीक्षण कैसे उत्पन्न करें?
- 8. विभिन्न इनपुट के साथ टेस्ट विधि सेट करें
- 9. एक स्वीकृति परीक्षण ढांचे के रूप में जुनीट का उपयोग
- 10. जुनीट में वसंत के साथ सेवाओं का परीक्षण करते समय डेटाबेस लेनदेन को कैसे रोलबैक करें?
- 11. जुनीट परीक्षण के अंदर मेवेन गुणों को कैसे पुनर्प्राप्त करें?
- 12. ग्रहण: स्रोत फ़ाइल में नई गयी विधि के साथ एक जुनीट परीक्षण फ़ाइल को कैसे अपडेट करें?
- 13. जुनीट अपवाद परीक्षण
- 14. नेटबीन्स और जुनीट परीक्षण
- 15. ग्रुपिंग जुनीट परीक्षण
- 16. जुनीट: @ केवल कुछ परीक्षण विधियों के लिए?
- 17. निजी चरों तक पहुंच के बिना जुनीट परीक्षण में समय बीतने का परीक्षण कैसे करें?
- 18. स्प्रिंग जुनीट परीक्षण
- 19. जावा, जुनीट - यूनिट परीक्षण
- 20. जुनीट Easymock अप्रत्याशित विधि कॉल
- 21. मूल्यों की एक सरणी के साथ NUnit परीक्षण
- 22. एंड्रॉइड जुनीट परीक्षण ClassNotFoundException
- 23. जुनीट: यदि एक शून्य विधि को
- 24. जुनीट रिपोर्ट्स - टेस्ट विधि विवरण
- 25. परीक्षण के लिए कूदने के लिए ग्रहण कैसे प्राप्त करें JUnit परीक्षण जब जावा विधि जावा विधि नहीं है
- 26. वीएस -2010 यूनिट परीक्षण - विभिन्न मानकों के साथ एक ही परीक्षण को दोबारा शुरू करें
- 27. मैं एक varargs कन्स्ट्रक्टर के साथ एक जुनीट पैरामीटरेटेड धावक का उपयोग कैसे करूं?
- 28. शब्दकोश मूल्यों के साथ स्विच का उपयोग कैसे करें?
- 29. जैस्मीन के साथ backbone.js अनुप्रयोग का परीक्षण - एक दृश्य पर मॉडल बाइंडिंग का परीक्षण कैसे करें?
- 30. किसी विधि के लिए प्रोटोकॉल का परीक्षण कैसे करें?
सिद्धांत कम से कम कार्यान्वयन में पैरामीटर परीक्षणों से बहुत साफ/बेहतर प्रतीत होते हैं। लेकिन यह बहुत बुरा है कि जुनीट में न्यूटिट की '[टेस्टकेस]' एनोटेशन के रूप में कुछ भी साफ नहीं है जो आपको प्रति परीक्षण विधि निर्दिष्ट करने देता है। – Allan