2010-06-12 12 views
8

मुझे ग्रहण में जुनीट 4.5 का उपयोग करके कुछ कठिनाइयों का सामना करना पड़ रहा है, जब मैं एनोटेशन से पहले @ कुछ भी नहीं करता हूं (मैं सेटअप() का उपयोग कर सकता हूं जो निश्चित रूप से काम करता है, लेकिन मैं बस सोच रहा हूं कि क्या गलत है), जबकि यह Netbeans में पूरी तरह से काम करता है .. कोई विचार?ग्रहण JUnit @ एनोटेशन समस्या से पहले

+1

एक उदाहरण परीक्षण पोस्ट करें ताकि हम – skaffman

+4

देख सकें क्या आप टेस्टकेस का विस्तार कर रहे हैं? यदि ऐसा है तो मुझे लगता है कि यह एनोटेशन को अनदेखा करता है। – Pace

+0

क्या आपने अपनी परियोजना के लिए अच्छा जार निर्दिष्ट किया था? – Aif

उत्तर

2

यदि आप जुनीट 4 का उपयोग कर रहे हैं, तो आप टेस्टकेस को विस्तारित करने के बजाय टेस्ट क्लास या टेस्ट विधि को @ टेस्ट एनोटेशन के साथ एनोटेट कर सकते हैं।

+0

वह एनोटेशन से पहले @ पूछ रहा है, वह परीक्षणों में विफल होने वाले परीक्षणों के बारे में कुछ भी नहीं कहता है। –

+0

भले ही यह सही है, यह सवाल पूछता नहीं है ओपी ने पूछा है। –

4

मैं के माध्यम से एक गूगल खोज यहाँ कैम, और काफ़ी बेहतर जानकारी के लिए वास्तविक समाधान को देखने के लिए किया था क्योंकि: @Pace के रूप में टिप्पणी में कहा कि अगर आप extend TestCase, ग्रहण के रूप में JUnit संस्करण 3 या उससे अधिक टेस्ट व्यवहार करता है, , और @Before एनोटेशन सम्मान नहीं करता है - भी यहाँ descripred: JUnit + Maven + Eclipse: Why @BeforeClass does not work?

इसलिए, आप JUnit 4 वहाँ एक टेस्ट केस लिखने के लिए दो तरीके हैं प्रयोग कर रहे हैं के बाद से extend TestCase कारणों फिक्स समस्या

2

को हटाने

1> आप अपनी टेस्ट क्लास extend TestCase बनाते हैं। इस मामले में जूनिट 3 से संबंधित कक्षाएं उठाई जाती हैं जिन्हें @Before एनोटेशन के बारे में पता नहीं है। इस मामले में आपको

/** 
* Sets up the fixture, for example, open a network connection. 
* This method is called before a test is executed. 
*/ 
protected void setUp() throws Exception { 
} 

2> एनोटेशन का उपयोग करना होगा। परीक्षण कक्षा में विधि के लिए @Test एनोटेशन का उपयोग करें, जिसे आप परीक्षण के रूप में चलाने में रूचि रखते हैं। आपकी कक्षा extend TestCase पर कोई आवश्यकता नहीं है। इसके अलावा आपको किसी भी विधि को ओवरराइड करने की आवश्यकता नहीं है। बस अपनी विधि को परिभाषित करें जिसमें टेस्ट विधि चलाने से पहले तर्क को निष्पादित किया जाना चाहिए और इसे @Before एनोटेशन के साथ एनोटेट करें।

संबंधित मुद्दे