Ich habe eine Klasse, die ich testen möchte. Es sieht wie folgt aus:Wie man private Getters vortäuscht?
public class ClassUnderTest
{
private Dependency1 dep1;
private Dependency1 getDependency1()
{
if (dep1 == null)
dep1 = new Dependency1();
return dep1;
}
public void methodUnderTest()
{
.... do something
getDependency1().InvokeSomething(..);
}
}
Klasse abhaengigkeit1 ist komplex, und ich möchte es spotten, wenn Sie einen Komponententest für methodUnderTest()
zu schreiben.
Wie mache ich das?
es ist ausreichend anders zu offen zu halten, IMO – NickJ
@NickJ: Ich bin nicht so überzeugt es ist. Der Rat wird im Allgemeinen der gleiche sein: tun Sie es nicht, verwenden Sie einen anderen Ansatz, um diese Abhängigkeiten zu injizieren, etc. – Makoto