Ich bin von der Nützlichkeit von Unit-Tests überzeugt, aber ich verstehe die Regeln dafür wirklich nicht..
Wenn ich eine Klasse mit einer anderen verknüpft habe
public class MyClass
{
private SecondClass MySecondClass;
public MyClass()
{
this.MySecondClass = new SecondClass ();
}
}
Das Feld ist privat und die Klasse MyClass hat eine Methode wie diese:
public ThirdClass Get()
{
return this.MySecondClass.Get();
}
Wie kann ich das testen?? Ich gehe davon aus, dass ich testen muss, ob die Methode MyClass.get()
wirklich MySecondClass.Get()
aufruft! Aber ich kann kein Mock-Objekt von SecondClass
erstellen und es der ersten Zuweisen, weil es sich um ein privates Feld handelt.. Also frage ich mich wirklich, wie das möglich ist, dies zu testen..
Danke