2011-09-21 13 views
7

में टेस्ट सूट से टेस्ट सूट से पैरामीटर भेजें, मेरे पास चार जूनिट केस हैं और मुझे उन्हें पैरामीटर पास करने की ज़रूरत है, जो कि उन सभी के लिए समान है, लेकिन यह पैरामीटर गतिशील तरीके से बनाया गया है परीक्षण सूट। परीक्षण परीक्षा में सभी परीक्षणों में परीक्षण सूट से पैरामीटर कैसे पास कर सकता हूं?जूनिट 4

उत्तर

1

यदि यह सिर्फ एक स्ट्रिंग पैरामीटर है, तो आप सिस्टम प्रॉपर्टी सेट कर सकते हैं और परीक्षण मामलों में इसका उपयोग कर सकते हैं।

यदि आप प्रोग्रामेटिक रूप से ऐसा करना चाहते हैं, तो आप इसे एक स्थान पर कर सकते हैं System.setProperty("x","123"); अन्यथा आप हमेशा सिस्टम गुणों को कमांड लाइन से -Dx=123 के रूप में पास कर सकते हैं।

+0

धन्यवाद आप के लिए जवाब है, लेकिन आप व्याख्या कर सकते हैं कि, मेरा मतलब अगर मैं इस वर्ग @RunWith (Suite.class) है @SuiteClasses ({TestAddTag.class}) पब्लिक क्लास ऑलटेस्ट्स { } परीक्षण स्ट्रिंग पैरामीटर टेस्टएडटैग कैसे पास करें? –

+0

क्या आप स्थिर प्रारंभकर्ता में इसे आजमा सकते हैं? '@RunWith (Suite.class) @SuiteClasses ({TestAddTag.class}) पब्लिक क्लास ऑलटेस्ट {स्थिर {System.setProperty (" x "," 123 ");}} 'फिर' System.getProperty (" x ") 'आपके परीक्षण मामले में। – kunal

+0

स्थिर ब्लॉक प्रभावी नहीं हुआ, इसलिए मैं इसके साथ गया: http://www.coderanch.com/t/534637/Testing/JUnit-pass-parameters-Test-classes – pulkitsinghal

1

सिस्टम सिस्टम का उपयोग करने के बजाय, एक स्थिर वर्ग का उपयोग करने का प्रयास करें, कक्षा में सभी जानकारी के साथ कक्षा को स्टोर करें।

0

पैरामीटर परीक्षणों का प्रयास करें। यह एक अंतर्निहित जुनीट सुविधा है जो टेस्ट केस के अंदर सभी परीक्षणों के पैरामीटर पास करने के लिए डिज़ाइन की गई है। उदाहरण के लिए लिंक नीचे देखें:

https://github.com/junit-team/junit4/wiki/Parameterized-tests