2013-03-05 3 views
5

मैं जुनीट का उपयोग करना सीख रहा हूं।जुनीट में त्रुटियों और असफलताओं के बीच क्या अंतर है?

मेरे कुछ परीक्षण "त्रुटियों" और कुछ "असफलताओं" के रूप में सामने आए हैं। दोनों के बीच क्या अंतर है?

उत्तर

10

एक त्रुटि जब कुछ तोड़ता है और अपवाद होता है, जैसे नल ऑब्जेक्ट संदर्भ।

विफलता तब होती है जब परीक्षण मानदंड पूरा नहीं होता है। यानी Assert() विफल रहता है।

[यह सामान्य रूप में है, न कि केवल JUnit।]

4

सरल शब्दों में,

त्रुटियाँ - मतलब है कि जब अपने परीक्षण चल रहा था, वहाँ कुछ बिना क्रिया/अप्रत्याशित अपवाद थे, और इसलिए, आपका टेस्ट केस पूरी तरह से निष्पादित किए बिना क्रैश हो गया।

विफलता - इसका मतलब है कि आपका परीक्षण सफलतापूर्वक पूरा हो गया है, लेकिन आपके परीक्षण मानदंडों की परीक्षण स्थिति विफल रही है (जो आपने अपेक्षा की थी)।

2

विफलता तब होता है जब आपके दावे में से कोई विफल रहता है - यानी, आपका प्रोग्राम कुछ गलत करता है, और आपका जुनीट परीक्षण नोटिस करता है और तथ्य की रिपोर्ट करता है। एक आप के लिए परीक्षण नहीं किया और उम्मीद नहीं थी, इस तरह के एक NullPointerException या एक ArrayIndexOutOfBoundsException के रूप में -

एक त्रुटि जब कुछ अन्य अपवाद तब होता है।

2

विफलता - परीक्षण मामले में विफल रहता है (स्थिति है कि आप जोर सफल नहीं हुआ)

त्रुटि - परीक्षण का मामला

को क्रियान्वित करने में अप्रत्याशित स्थितियों या त्रुटियों
संबंधित मुद्दे