Für diese folgende Klasse möchte ich einen Unit-Test schreiben:Überprüfen Sie die Abhängigkeit von Anrufen im Komponententest?
public class SomeClass {
private Dependency dependency;
public SomeClass(Dependency dep){
this.dependency = dep;
}
private String processString(String s){
/*
edit the string and return
*/
}
public void doSomething(String arg){
String processed = processString(arg);
dep.doSomethingElse(processed);
}
}
Zuerst würde ich alle Methoden Stummel SomeClass
auf Dependency
um ruft meine Klasse in Isolation zu testen. Aber die Frage kann ich noch nicht eine Antwort finden ist:
Soll ich überprüfen, wieSomeClass
Anrufe Methoden der Dependency
z.B. Welche Parameter werden übergeben? Natürlich ist das ein ziemlich triviales Beispiel, aber ich möchte wissen, ob dies Teil eines Unit-Tests im Allgemeinen sein sollte.
Edit: In meinem Fall Dependency
wäre Third Party API-Bibliothek, die ich nicht kontrolliere. Daher würde ich es für wichtig halten, welche Parameter an diese Funktionen übergeben werden, aber ich bin nicht sicher, ob dies Teil eines Komponententests sein sollte.