मैं JUnit + Mockito का उपयोग कर की तरह एक विधि का परीक्षण करने के लिए एक इकाई परीक्षण लिख रहा हूँ:सार कक्षा उपवर्गीकरण बिना एक अमूर्त वर्ग के एक सार्वजनिक विधि पर एक कॉल मजाक, mockito का उपयोग कर prefererably
public someObject methodUnderTest(){
SomeObject obj = SomeAbstractClass.someMethod();
if(obj!=null){
obj.someOtherMethod();
}
return someThing;
}
और मैं चाहते हैं abstract Class "SomeAbstractClass"
ऊपर कोड टुकड़ा में उल्लेख किया है पर कॉल उपहास करने के लिए तो मैं पर "obj" की तरह कॉल की पुष्टि कर सकते हैं:
verify(SomeAbstractClass).someMethod();
verify(obj).someOtherMethod();
मैं की तरह mockito सुविधाओं का उपयोग कर की कोशिश की है: Mockito.CALLS_REAL_METHODS mockito। RETURNS_MOCKS
लेकिन वे SomeAbstractClass के लिए उपलब्ध नहीं निर्भरता की वजह से काम नहीं करते।
नोट:
1) SomeObject एक अंतरफलक है।
2) मुझे उपरोक्त कोड खंड का परीक्षण करने के लिए एक तकनीक की आवश्यकता है। मैं उपरोक्त कोड खंड का उपयोग करने के लिए बाध्य हूं और कोड खंड को बदल नहीं सकता।
आपकी सहायता के लिए धन्यवाद miheys देखें। मैंने बिल्कुल वही किया। –