मेरे पास एक कक्षा है जिसे मैं परीक्षण करना चाहता हूं। यह इस के समान दिखता है:निजी गेटर्स का नकल कैसे करें?
public class ClassUnderTest
{
private Dependency1 dep1;
private Dependency1 getDependency1()
{
if (dep1 == null)
dep1 = new Dependency1();
return dep1;
}
public void methodUnderTest()
{
.... do something
getDependency1().InvokeSomething(..);
}
}
कक्षा Dependency1 जटिल है और मैं जब methodUnderTest()
के लिए एक इकाई परीक्षण लिखने के लिए इसे बाहर नकली करना चाहते हैं।
मैं यह कैसे कर सकता हूं?
यह खुले रखने के लिए पर्याप्त रूप से अलग है, आईएमओ – NickJ
@NickJ: मुझे विश्वास नहीं है कि यह है। सलाह आम तौर पर समान होगी: ऐसा न करें, उन निर्भरताओं को इंजेक्ट करने के लिए एक अलग दृष्टिकोण का उपयोग करें, आदि – Makoto