In IntelliJ IDEA 15.0.2 Wie kann ich triviale Getter und Setter (triviale Methoden) während der Testabdeckung ignorieren?IntelliJ IDEA: ignoriere triviale Methoden in der Codeabdeckung
// should be measure
public void complex() {
fancy();
interesting();
dropDatabase();
}
// should not be measured
public int getNumber() {
return this.number;
}
Das Messen jeder Zeile würde 75% ergeben. Das Messen nur der obigen Methode würde 100% ergeben. Und das sind 100% des Codes, der zum Testen nützlich ist.
Wie kommt es dazu, dass ich im Internet nichts darüber finde? Tauche ich in eine schlechte Übung ein?
UPDATE
Dieser Code ist auch für die Prüfung geeignet:
// should also be tested as it contains logic
public Integer getValidationProgress() {
if (validationProgress == null) {
validationProgress = 0;
}
return validationProgress;
}
Codeabdeckung ist Codeabdeckung. Entweder Sie führen es oder Sie nicht. Ich kann nicht erkennen, dass es sinnvoll ist zu sagen, dass Sie eine 100% ige Abdeckung haben, wenn Sie nicht 100% des Codes abdecken. – JJF
Trivial Getter und Setter werden automatisch generiert. Tests dafür zu schreiben ist eine Zeitverschwendung. Siehe auch http://StackOverflow.com/A/6197432/1309035 – michaelbahr
Ich stimme mit Top-Kommentar auf Top-Antwort dort. Ich stimme auch zu, dass RE-Tests wie diese Zeitverschwendung sind. Allein zu sagen, 100% bedeutet 100%. 100% des wichtigen Codes ist eine andere Sache und wichtiger IMO. – JJF