मैं इसजावा में, मैं ServiceLoader का उपयोग करके लोड की गई सेवा का नकल कैसे कर सकता हूं?
ServiceLoader.load(SomeInterface.class)
की तरह कोड है कि कुछ एक विरासत जावा अनुप्रयोग है और मैं इस कोड का उपयोग करने के लिए के लिए SomeInterface की एक नकली कार्यान्वयन प्रदान करना चाहते हैं। मैं मॉकिटो मॉकिंग फ्रेमवर्क का उपयोग करता हूं।
दुर्भाग्यवश मैं विरासत कोड को बदलने में असमर्थ हूं, और मैं कुछ भी स्थिर रूप से जोड़ना नहीं चाहता (उदाहरण के लिए। मेटा-आईएनएफ में चीजें जोड़ना)।
क्या परीक्षण के भीतर से ऐसा करने का कोई आसान तरीका है, यानी। परीक्षण के रनटाइम पर?
तुम सिर्फ आवेदन कोड बदलने में सक्षम हैं परीक्षण के उद्देश्य के लिए? – SpaceTrucker