Test etmek istediğim bir sınıfa sahibim. Bu şuna benzer:Özel alıcılarla nasıl dalga geçilir?
public class ClassUnderTest
{
private Dependency1 dep1;
private Dependency1 getDependency1()
{
if (dep1 == null)
dep1 = new Dependency1();
return dep1;
}
public void methodUnderTest()
{
.... do something
getDependency1().InvokeSomething(..);
}
}
Sınıf Dependency1 karmaşıktır ve ben methodUnderTest()
için bir birim test yazarken bunu taklit etmek istiyorum.
Bunu nasıl yaparım?
açık tutmak için yeterince farklı, IMO – NickJ
@NickJ: Ben bu kadar ikna değilim. Tavsiye genellikle aynı olacaktır: bunu yapmayın, bu bağımlılıkları enjekte etmek için farklı bir yaklaşım kullanın, vb. – Makoto