जुनीट @BeforeClass
और @AfterClass
स्थिर घोषित किया जाना चाहिए। @BeforeClass
के लिए here पर एक अच्छा कामकाज है। मेरे पास मेरी कक्षा में कई यूनिट परीक्षण हैं और केवल एक बार आरंभ करना और साफ करना चाहते हैं। @AfterClass
के लिए वर्कअराउंड कैसे प्राप्त करें इस पर कोई मदद? मैं अतिरिक्त निर्भरताओं को पेश किए बिना जुनीट का उपयोग करना चाहता हूं। धन्यवाद!जुनीट @ एफ्टर क्लास (गैर स्थैतिक)
उत्तर
आप वैकल्पिक हल @BeforeClass
के लिए उल्लेख किया है के लिए इसी तरह कुछ चाहते हैं, तो आप कितने परीक्षण दौड़ा दिया है का ट्रैक रखने के सकता है, तो एक बार सभी परीक्षण किया गया है दौड़ा अंत में अपने खत्म होने वाली सफाई कोड निष्पादित।
public class MyTestClass {
// ...
private static int totalTests;
private int testsRan;
// ...
@BeforeClass
public static void beforeClass() {
totalTests = 0;
Method[] methods = MyTestClass.class.getMethods();
for (Method method : methods) {
if (method.getAnnotation(Test.class) != null) {
totalTests++;
}
}
}
// test cases...
@After
public void after() {
testsRan++;
if (testsRan == totalTests) {
// One time clean up code here...
}
}
}
इसका मतलब यह है कि आप JUnit 4. उपयोग कर रहे हैं यदि आप एक सुपरक्लास से तरीकों के लिए खाते, this देखें क्योंकि यह समाधान नहीं ली गई हो जाता है तरीकों की जरूरत है।
यह साधारण मामलों में काम कर सकता है लेकिन परीक्षणों को अनदेखा करते समय काम नहीं करेगा, या विरासत में परीक्षण – dkatzel
@dkatzel अच्छा बिंदु में। आप कुछ ऐसा करके विरासत विधियों के माध्यम से भी पुन: प्रयास कर सकते हैं (https://stackoverflow.com/questions/28400408/what-is-the-new-way-of-getting-all-methods-of-a- वर्ग सहित-विरासत में मिला-defau)। संसाधनों को रखना शायद सबसे अच्छा है जिसे केवल स्थिर के रूप में साफ किया जाना चाहिए और '@ AfterClass' के दौरान इसका ख्याल रखना चाहिए। – kingkupps
- 1. स्थैतिक घोषणा गैर स्थैतिक घोषणा
- 2. जुनीट: टेस्ट यूटिल क्लास
- 3. 2 जुनीट एस्र्ट क्लास
- 4. चींटी जुनीट क्लास नॉटफाउंड एक्सेप्शन
- 5. गैर स्थैतिक सदस्य
- 6. गैर स्थैतिक चर 'FrameworkNameVersionString'
- 7. क्लास स्थैतिक संपत्ति
- 8. स्थैतिक विधि गैर स्थैतिक से तेज है?
- 9. सी ++ - गैर स्थैतिक स्थैतिक वस्तु बनाम स्थानीय स्थैतिक वस्तु
- 10. गैर-स्थैतिक सदस्य प्रारंभकर्ता अन्य गैर-स्थिर
- 11. जावा - गैर स्थैतिक फ़ील्ड सूची
- 12. गैर-स्थैतिक विधि (एंड्रॉइड getAplicationContext())
- 13. कन्स्ट्रक्टर स्थिर या गैर स्थैतिक
- 14. गैर-स्थैतिक विधि को PropertyInfo.SetValue
- 15. न्यू टू एंट, क्लास नॉटफाउंड अपवाद, जुनीट
- 16. आवंटित स्थैतिक वस्तु के गैर स्थैतिक सदस्य कहां हैं?
- 17. स्थैतिक या गैर स्थैतिक वर्ग के रूप में रिपोजिटरी?
- 18. गैर स्थैतिक विधियां स्थैतिक चर संशोधित कर सकती हैं
- 19. गैर-मानक लेआउट क्लास
- 20. गैर-जेनेरिक बेस क्लास
- 21. आंतरिक गैर स्थैतिक इंटरफ़ेस कार्यान्वित करें
- 22. गैर-स्थैतिक विधि को जावा 8 स्ट्रीम
- 23. गैर स्थैतिक बनाम स्थिर कार्य और चर
- 24. SetWindowsHookEx, कीबोर्डप्रोक और गैर स्थैतिक सदस्य
- 25. गैर स्थैतिक कक्षा एक स्थिर संदर्भ से
- 26. गैर स्थैतिक सदस्य फ़ंक्शन के संदर्भ को
- 27. गैर स्थैतिक विधि ..... को स्थिर रूप से
- 28. गैर-स्थैतिक विधि के भीतर स्थिर उदाहरण
- 29. सर्वश्रेष्ठ अभ्यास: जावा स्थैतिक गैर अंतिम चर
- 30. गैर स्थैतिक डेटा सदस्य initializers सवाल
सेट अप और फाड़ने के लिए स्थिर तरीकों का उपयोग करने से आपको क्या रोक रहा है? सच है, आपके द्वारा स्थापित राज्य को स्थैतिक क्षेत्रों में स्थानांतरित करना होगा, लेकिन ऐसा लगता है कि आप स्थिर दायरे रखना चाहते हैं। –
परीक्षण आवृत्ति को 'स्थिर' फ़ील्ड में सहेजें। इसे अपने '@ आफ्टर क्लास' विधि में एक्सेस करें और इसे जो भी साफ-सफाई विधि चाहते हैं उसे आमंत्रित करें। –
ऐसे अन्य वर्ग हैं जो एक ही क्लीन अप विधि तक पहुंचते हैं जिसके लिए अलग-अलग स्कोप्स – jamesw1234