मैं एक फील्ड वैरिएबल का नकल कैसे कर सकता हूं जिसे इनलाइन शुरू किया जा रहा है?मॉकिटो: मॉक निजी क्षेत्र की शुरुआत
उदा।
class Test {
private Person person = new Person();
...
public void testMethod() {
person.someMethod();
...
}
}
यहाँ मैं person.someMethod नकली करना चाहते हैं() जबकि परीक्षण विधि - टेस्ट # testMethod।
जिसके लिए मुझे व्यक्ति चर के प्रारंभिक रूप से नकल करने की आवश्यकता है। कोई सुराग?
संपादित करें: मुझे व्यक्ति वर्ग को संशोधित करने की अनुमति नहीं है।
यह लिंक आपको http://stackoverflow.com/questions/13645571/how-to-mock-a-private-dao-variable लिए उपयोगी हो सकता है – Popeye
आप refactor चाहिए अपने कोड ताकि आप 'व्यक्ति' के लिए एक नकली में गुजर सकें। विकल्पों में ऐसा करने के लिए एक कन्स्ट्रक्टर जोड़ना, या एक सेटर विधि जोड़ना शामिल है। –