Ich schreibe einen Komponententest, um zu prüfen, ob eine private Methode einen Stream schließt.Warum wird ein Methodenaufruf als nicht abgedeckt angezeigt, wenn der Code in der Methode mit emma abgedeckt ist?
Der Unit-Test ruft methodeB und die Variable etwas ist null
Der Unit-Test nicht die Klasse nicht spottet Test
Die private Methode ist in einem öffentlichen Verfahren, das ich nennen werde.
emma in Eclipse (über das eclemma Plugin), um die Call-Methode wird als nicht einmal abgedeckt angezeigt werden, obwohl der Code innerhalb der Methode
zB ist
public methodA(){
if (something==null) {
methodB(); //Not displayed as covered
}
}
private methodB(){
lineCoveredByTest; //displayed as covered
}
Warum der Aufruf der Methode wäre nicht hervorgehoben als abgedeckt?
Führt Methode B normal zurück? –