मैं टेस्टएनजी का उपयोग कर रहा हूं और परीक्षणों का एक सूट हूं। मैं प्रत्येक टेस्ट विधि से पहले एक क्रिया करना चाहता हूं जिसके लिए विधि के बारे में जानकारी की आवश्यकता है। एक साधारण उदाहरण के रूप में, कहें कि मैं इसे निष्पादित करने से पहले विधि के नाम को मुद्रित करना चाहता हूं। मैं @BeforeMethod
के साथ एनोटेटेड विधि लिख सकता हूं। मैं उस विधि में पैरामीटर कैसे इंजेक्ट कर सकता हूं?क्या टेस्टएनजी में @BeforeMethod का उपयोग करते समय विधि मेटा डेटा प्राप्त करने का कोई तरीका है?
उत्तर
प्रलेखन में dependency injection अनुभाग पर एक नज़र डालें। यह कहा गया है कि निर्भरता इंजेक्शन इस मामले में उदाहरण के लिए इस्तेमाल किया जा सकता:
किसी भी
@BeforeMethod
(और@AfterMethod
) प्रकारjava.lang.reflect.Method
की एक पैरामीटर घोषणा कर सकते हैं। इस पैरामीटर को टेस्ट विधि प्राप्त होगी जिसे एक बार यह@BeforeMethod
खत्म हो जाएगा (या@AfterMethod
के लिए चलने वाली विधि के बाद)।
तो बुनियादी तौर पर आप बस अपने @BeforeMethod
में टाइप java.lang.reflect.Method
की एक पैरामीटर घोषित करने के लिए है और आप निम्न परीक्षण नाम के नाम के लिए उपयोग होगा। कुछ की तरह:
@BeforeMethod
protected void startTest(Method method) throws Exception {
String testName = method.getName();
System.out.println("Executing test: " + testName);
}
वहाँ भी ITestNGMethod
इंटरफेस (documentation) का उपयोग कर एक तरह से है, लेकिन जैसा कि मैंने वास्तव में यह कैसे उपयोग करने पर यकीन नहीं है, मैं सिर्फ आप इसे पर एक नजर है दूँगा अगर आप दिलचस्पी है
उदाहरण नीचे बताते हैं कि कैसे आप विधि
से पहले@BeforeMethod
public void beforemethod(Method method){
//if you want to get the class name in before method
String classname = getClass().getSimpleName();
//IF you want to get the method name in the before method
String methodName = method.getName()
}
@Test
public void exampleTest(){
}
- 1. क्या आंकड़े डी का उपयोग करते समय ग्रेफाइट में गायब डेटा भरने का कोई तरीका है?
- 2. क्या एकाधिक सम्मिलन कथन का उपयोग करते हुए SCOPE_IDENTITY का उपयोग करने का कोई तरीका है?
- 3. क्या एसिंक विधि का परीक्षण करने का कोई तरीका है?
- 4. टाइमिट का उपयोग करते समय आयात करने का सही तरीका?
- 5. क्या एंड्रॉइड मेनिफेस्ट में मेटा-डेटा को पैकेज में निजी रखने का कोई तरीका है?
- 6. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 7. क्या पीईडीईवी में आरईपीएल प्राप्त करने का कोई तरीका है?
- 8. <Message...> का उपयोग करते समय एक नई लाइन मुद्रित करने का कोई तरीका है?
- 9. क्या एक स्थिर विधि का उपयोग कर .NET में फ़ाइल का आकार प्राप्त करने का कोई तरीका है?
- 10. क्या कोई विधि सिंक्रनाइज़ करने का एक ग्रोवी तरीका है?
- 11. क्या डेटाटेबल में डेटा को परिवर्तित किए बिना SqlBulkCopy का उपयोग करने का कोई तरीका है?
- 12. क्या मुझे डेटाबेस में डेटा संग्रहीत करते समय HTML इकाइयों का उपयोग करने की आवश्यकता है?
- 13. क्या केकपीएचपी में एक दृश्य से AuthComponent उपयोगकर्ता डेटा प्राप्त करने का कोई आसान तरीका है?
- 14. क्या कोई पाइथन/अन्य भाषाओं में मेटा-मेटा-क्लासेस/मेटा-मेटा-मेटा-क्लासेस का उपयोग कर रहा है?
- 15. क्या कोई स्कैलाकंसोल है? GroovyConsole का उपयोग करते समय
- 16. Boost.Asio का उपयोग करते समय वैध ऑब्जेक्ट जीवनकाल सुनिश्चित करने का सबसे अच्छा तरीका क्या है?
- 17. क्या सभी समय बहिष्कृत करने का कोई तरीका है?
- 18. क्या संपत्तिपाथ वर्ग का उपयोग कर ऑब्जेक्ट का संपत्ति मूल्य प्राप्त करने का कोई तरीका है?
- 19. क्या OpenNLP का उपयोग कर वाक्य का विषय प्राप्त करने का कोई तरीका है?
- 20. डब्ल्यूपीएफ: क्या मल्टीवैल्यू कनवर्टर के कनवर्टबैक विधि में मूल मान प्राप्त करने का कोई तरीका है?
- 21. PHP मेल फ़ंक्शन का उपयोग करते समय कोई सीमा है?
- 22. क्या कोई DOM तत्व के बाध्यकारी बॉक्स (पिक्सेल में) प्राप्त करने का कोई तरीका है?
- 23. क्या CFStreamCreatePairWithSocketToHost() का उपयोग करके सॉकेट संदर्भ प्राप्त करने का कोई तरीका है?
- 24. सिनात्रा का उपयोग करते समय डेटाबेस से बात करने का सबसे अच्छा तरीका क्या है?
- 25. पी/Invoke का उपयोग करते समय StringBuilder.Capacity सेट करने का सही तरीका क्या है?
- 26. क्या ओ (1) समय में किसी सेट से आइटम प्राप्त करने का कोई तरीका है?
- 27. क्या ऐसा करने का कोई तरीका है?
- 28. क्या जिथब का उपयोग करते समय व्यक्तिगत फाइलों या निर्देशिकाओं को फोर्क पर लॉक करने का कोई तरीका है?
- 29. क्या एक्लिप्स रन कॉन्फ़िगरेशन पर मेटा-डेटा को हटाने का कोई तरीका है?
- 30. क्या कोई ऑब्जेक्ट का स्मृति पता एनएसएसटींग के रूप में प्राप्त करने का कोई तरीका है?
मैं अपने testcase डेटा अनेक डाटासेट के साथ प्रदान करते हैं ताकि हद रिपोर्ट में यह एक ही विधि का उपयोग कर दिखा रहा है चल रहा हूँ अपने में विधि नाम और वर्ग के नाम प्राप्त कर सकते हैं एक्सेल शीट में हमारे पास कितने समय के साथ कई बार चल रहा है, इसलिए मैं टेस्टकेस नाम को एक चर के रूप में (एक्सेल में है) को एबस्ट्रेटबेसस्टेस क्लास में पहले की विधि से पास करना चाहता हूं, क्या यह हासिल करने का कोई तरीका है ?? –