Die Problemstellung istTestfall für 100% Verzweigungsabdeckung ohne Fehler?
Ein Verfahren, das einen Null-Fehler hat, dass Sie eine Testsuite, dass schreiben hat 100 Anweisungsüberdeckung%, aber nicht den Fehler und eine weitere Testsuite finden, die 100% Zweigüberdeckung hat, dass enthüllt den Fehler?
Hier ist die Methode, die ich für die gleiche
schriebpublic 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);
Der obige Code-Testsuite zu erreichen, die zu 100% Zweigüberdeckung hat, der den Fehler macht offenbaren“
Was Testsuite das hat 100% Anweisungsüberdeckung findet sie jedoch nicht den Fehler?
Wo ist der Fehler? (Außerdem wird 'Z' nie deklariert und nie benutzt.) – 5gon12eder
das ist nur ein Pseudo-Code :-) Der Fehler ist x/y. welches Division durch Null werfen kann. –
Aber du hast einen Haken dafür. Der Code wird niemals durch Null geteilt. – 5gon12eder