मैं इस तरह कुछ परीक्षण किया है:कैसे मुद्रित करने के लिए JUnit बनाने का दावा है और परिणाम
@Test
public void test01()
{
Position p = getPositionAt('a', 1);
assertNotNull("a1 exists", p);
assertNotNull("figure exists a1", p.getFigure());
p = getPositionAt('a', 2);
assertNotNull("exists a2", p);
assertNull("figure exists a2", p.getFigure());
p = getPositionAt('b', 1);
assertNotNull("exists b1", p);
assertNull("figure exists b1", p.getFigure());
}
मैं क्या जरूरत है, जबकि परीक्षण चलाने के लिए stdout प्रत्येक ज़ोर संदेश मुद्रित करने के लिए और फिर ज़ोर का परिणाम है।
a1 exists -success
figure exists a1 -success
exists a2 -success
figure exists a2 -succcess
exists b1 -succcess
figure exists b1 -failed
लेकिन यह कैसे ऐसा करने के लिए:
यह परीक्षण वर्ग से प्रारूप की आवश्यकता है? मैं जुनीट के साथ काफी नया काम कर रहा हूं और मुझे कोई जानकारी नहीं है। runners
और suites
का उपयोग कर कोई तरीका है? या assertSuccess()
, assertFailed()
विधियों मौजूद हैं? किसी भी संकेत के लिए धन्यवाद।
वैसे,' message' पैरामीटर लागू है "A1 मौजूद नहीं है "आदि ... – Jonathan
कोई विशेष कारण यह है कि आप इसे क्यों चाहते हैं? –
आपकी आवश्यकताओं को यूनिट परीक्षण दुनिया में एंटी-पैटर्न माना जा सकता है। आपके परीक्षणों को केवल एक चीज पर जोर देना चाहिए, इसलिए गैर-असफल दावा करने के लिए कोई कारण नहीं होना चाहिए।आपके परीक्षणों को आवेषण द्वारा किए जा रहे सभी जांच के साथ स्वचालित किया जाना चाहिए, इसलिए मैन्युअल निरीक्षण के लिए प्रिंटआउट की आवश्यकता नहीं होनी चाहिए। व्यावहारिक रूप से, पहले की इच्छा रखने के अच्छे कारण हैं, जैसे टेबल-संचालित परीक्षण चलाना और एक लॉजिकल तथ्य की जांच करने के लिए एकाधिक जोर कॉल की आवश्यकता है। हालांकि, दूसरे से सावधान रहें। ऑटोमेटिंग इकाई और रिग्रेशन परीक्षण में एकमात्र रास्ता है। – user7610