एक खाली कंस्ट्रक्टर का उपयोग करना सबसे आसान उपाय है। आप अभी भी विस्तारित वर्ग में कंस्ट्रक्टर को ओवरराइड कर सकते हैं।
लेकिन यह सभी विरासत के साथ इष्टतम नहीं है। इसलिए JUnit 4 इसके बजाय एनोटेशन का उपयोग करता है।
एक अन्य विकल्प कारखाने / उपयोग वर्ग में एक सहायक विधि बनाना है और उस विधि को कार्य करने देना है।
यदि आप स्प्रिंग का उपयोग कर रहे हैं, तो आपको @TestExecutionListeners
एनोटेशन का उपयोग करने पर विचार करना चाहिए । इस परीक्षण की तरह कुछ:
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({CustomTestExecutionListener.class,
DependencyInjectionTestExecutionListener.class})
@ContextConfiguration("test-config.xml")
public class DemoTest {
वसंत के AbstractTestExecutionListener
उदाहरण में यह खाली विधि है जिसे आप ओवरराइड कर सकते हैं:
public void beforeTestClass(TestContext testContext) throws Exception {
}
नोट:DependencyInjectionTestExecutionListener
कस्टम जोड़ते समय अनदेखा / याद न करें TestExecutionListeners
। यदि आप करते हैं, तो सभी ऑटोवियर्स होंगे null
।