मैं के रूप में इस great answer.एक मजाकिया कन्स्ट्रक्टर तर्क के साथ एक अमूर्त वर्ग का मज़ाक उड़ा रहा है?
चाल है में विस्तृत Mockito इकाई परीक्षण करने के लिए एक अमूर्त वर्ग उपयोग करना चाहते हैं, सार वर्ग एक रणनीति है कि इसके निर्माता में इंजेक्शन हो जाता है पर एक निर्भरता है। मैंने रणनीति का एक मजाक बनाया है और मैं अपने यूनिट परीक्षण के लिए मॉक रणनीति का उपयोग करने के लिए बेस क्लास के अपने मॉक किए गए उदाहरण के लिए चाहता हूं।
कोई सुझाव है कि मैं इसे कैसे तार सकता हूं? मैं वर्तमान में किसी भी आईओसी ढांचे का उपयोग नहीं कर रहा हूं, लेकिन वसंत पर विचार कर रहा हूं। शायद यह चाल चल जाएगा?
// abstract class to be tested w/ mock instance
abstract BaseClass
{
// Strategy gets mocked too
protected BaseClass(Strategy strategy)
{
...
}
}
अद्यतन:
Mockito मेलिंग सूची के अनुसार, वहाँ वर्तमान में एक नकली के निर्माता के लिए तर्क पारित करने के लिए एक तरीका नहीं है।
धन्यवाद, जॉर्डन! दुर्भाग्यवश, मुझे नहीं लगता कि यह मेरे मामले के लिए काम करेगा क्योंकि मुझे बेस में इंजेक्शन वाली रणनीति वर्ग में विशिष्ट मजाकिया व्यवहार की आवश्यकता है। यदि रणनीति का एक डिफ़ॉल्ट मॉक (जो सिर्फ शून्य, 0, इत्यादि देता है) का इस्तेमाल किया गया था तो मॉक बेस बेसस का तर्क टूट जाएगा। हालांकि धन्यवाद! – HolySamosa
यह सवाल का जवाब नहीं देता है। –