समस्या बयानकोई गलती के साथ 100% शाखा कवरेज के लिए टेस्ट केस?
एक विधि एक शून्य गलती है कि आप उस के लिए टेस्ट स्वीट लिख सकते है कि 100% बयान कवरेज है लेकिन गलती और एक अन्य टेस्ट स्वीट कि 100% शाखा कवरेज है नहीं मिल रहा है कि गलती प्रकट करता है?
यहाँ विधि मैं एक ही
public faultyMethod1(int x, int y) {
int X =x;
int Y = y;
if (Y !=0){
Z = X/Y;
} else {
System.out.println("Sorry. That's an DiviDeByZeroException");
}
}
faultyMethod1 (1,2);
faultyMethod1 (2,0);
ऊपर कोड के लिए लिखा था टेस्ट स्वीट कि 100% शाखा कवरेज के लिए गलती "
के बारे में क्या टेस्ट स्वीट को उजागर करती है कि है प्राप्त करने के लिए है कि 100% बयान कवरेज है लेकिन गलती?
गलती कहां है? (इसके अलावा 'जेड' कभी घोषित नहीं किया जाता है और कभी भी इसका उपयोग नहीं किया जाता है।) – 5gon12eder
जो सिर्फ एक psuedo कोड है :-) गलती x/y है। जो शून्य से विभाजन फेंक सकता है। –
लेकिन आपके पास इसके लिए एक चेक है। कोड शून्य से कभी विभाजित नहीं होगा। – 5gon12eder