मैं JUnit 4 के साथ टेस्ट सूट कैसे बनाऊं?
मेरे द्वारा देखे गए सभी दस्तावेज़ मेरे लिए काम नहीं करते हैं। और अगर मैं एक्लिप्स विज़ार्ड का उपयोग करता हूं तो इससे मुझे मेरे द्वारा बनाई गई किसी भी टेस्ट क्लास का चयन करने का विकल्प नहीं मिलता है।
मैं JUnit 4 के साथ टेस्ट सूट कैसे बनाऊं?
मेरे द्वारा देखे गए सभी दस्तावेज़ मेरे लिए काम नहीं करते हैं। और अगर मैं एक्लिप्स विज़ार्ड का उपयोग करता हूं तो इससे मुझे मेरे द्वारा बनाई गई किसी भी टेस्ट क्लास का चयन करने का विकल्प नहीं मिलता है।
जवाबों:
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
आप जैसे चाहें स्वीट बना सकते हैं। उदाहरण के लिए एक AllTestसूट कुछ इस तरह दिखेगा।
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
अब आप इसे कुछ अलग तरीकों से चला सकते हैं:
कमांड लाइन से चलाएं:
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTestsमुझे लगता है कि टेस्टसुइट एहसान से गिर गया है। यह 4.x से पहले की शैली हो सकती है, लेकिन यह अब तक नहीं है जहां तक मैं जानता हूं।
मैं सिर्फ उन परीक्षणों का एनोटेट करता हूं जो मैं चाहता हूं और फिर कक्षा चलाता हूं। सभी एनोटेट परीक्षण चलाए जाते हैं। मैं चींटी का उपयोग कर सकता हूं, लेकिन ज्यादातर समय जब मेरे पास इंटेलीज होता है, तो वे मेरे लिए दौड़ते हैं।
@SuiteClassकई वर्गों में एनोटेशन का उपयोग कर सकते हैं और आप सूट को सूट कर सकते हैं। 3.x में उन्हें व्यवस्थित करने के लिए विचार की रेखा अभी भी पूरी तरह से वैध है (और इसका इस्तेमाल किया जाना चाहिए)। आप सब कुछ ठीक उसी तरह से संरचना कर सकते हैं जैसा आपने पहले किया था; आप इसके बजाय केवल एनोटेशन सिंटैक्स का उपयोग करते हैं TestSuite.suite()। TestSuiteएनोटेशन का उपयोग करने का वास्तव में कोई लाभ नहीं है और यदि आप संगठनात्मक रूप से समकक्ष एनोटेशन का उपयोग करते हैं, तो आप सभी JUnit 4 एन्हांसमेंट का लाभ उठा सकते हैं।
यहाँ ग्रहण में ज्यूनिट सूट बनाने के लिए चरण दिए गए हैं:
संस्करण की जानकारी: यह ग्रहण नियोन और यूनाइट 4 के लिए है। चरण 6 में 'समाप्त' का चयन करने से पहले आप JUnit 3 का चयन भी कर सकते हैं।