मैं मॉकिटो का उपयोग कर रहा हूं और स्केल ऑब्जेक्ट का नकल करने की कोशिश कर रहा हूं।मॉकिंग स्कैला ऑब्जेक्ट
object Sample { }
//test
class SomeTest extends Specification with ScalaTest with Mockito {
"mocking should succeed" in {
val mockedSample = mock[Sample]
}
}
यह मुझे दो संकलन त्रुटियां देता है।
error: Not found type Sample
error: could not find implicit value for parameter m:
scala.reflect.ClassManifest[<error>]
यदि मैं ऑब्जेक्ट से क्लास में नमूना बदलता हूं तो यह काम करता है। मॉकिटो के साथ स्कैला ऑब्जेक्ट्स का नकल करना संभव है? यदि हां कैसे?
निश्चित रूप से यहां सहमत हैं। आप नकली [नमूना. प्रकार] का प्रयास करने में सक्षम हो सकते हैं, लेकिन मुझे संदेह है कि यह अभ्यास में काम करेगा। मैं अनुशंसा करता हूं कि नमूना कुछ इंटरफ़ेस विशेषता का विस्तार करे और इसे इस तरह से नकल करें। बड़ी समस्या यह है कि यदि आप सिंगलटन नमूने के स्थान पर अपने नकली इंजेक्ट करना चाहते हैं, तो आपको कुछ अच्छा, बुरा, मजेदार परावर्तक जादू करना होगा। यदि आप रुचि रखते हैं, तो हम इसे पोस्ट कर सकते हैं। – jsuereth
मैं दूसरे दिन किसी संबंधित प्रश्न का उत्तर देने के लिए मॉकिटो स्रोत कोड देख रहा था (जो कि किसी कारण से मुझे अब नहीं मिल रहा है) और मुझे लगता है कि "नकली" जेनरेटर में से एक को देखकर याद किया जाता है जो कोशिश करने के बजाए एक विशिष्ट मूल्य देता है वैकल्पिक/वेरिएंट उत्पन्न करने के लिए। –
क्या Powermock के साथ ऐसा करने का कोई तरीका है? अगर मेरे पास एक साथी वस्तु पर एक (प्रभावी रूप से वैश्विक) विधि है, तो यह उचित व्यवहार करना चाहता है; निश्चित रूप से यह रूबी दुनिया में एक आम पैटर्न है। – Korny