.net - RhinoMock says: "Type doesn't match the return type" -
मैंने ऐसा वर्ग लिखा है:
सार्वजनिक वर्ग ए {सार्वजनिक वर्चुअल इन्ट कमलिमिट { प्राप्त; सेट; } आंतरिक वर्चुअल बूल चैकलिमिट (इंट मापन) {लौटें कम लिमिट और लेफ्टिनेंट; = माप; }} और इसके लिए एक परीक्षण:
मॉक रिप्ज़ॉरीटरी मोजे = नया मोक रिपोजिटरी (); Var limit = mocks.StrictMock & lt; ए & gt; (); । Expect.Call (limit.CheckLimit (2)) लौटें (सही) .Repeat.Once (); mocks.ReplayAll (); limit.CheckLimit (2); mocks.VerifyAll (); और इसके साथ विफल रहता है: सिस्टम। अज्ञातऑपरेशन अपवाद: 'System.Boolean' प्रकार '% .get_Lowitim ();'
लेकिन जब मैं चेकलामीट विधि के लिए आंतरिक खोजशब्द को सार्वजनिक करता हूं, तो यह ठीक काम करता है। यदि आप एक बाहरी पुस्तकालय ( StrictMock <<< / Strong>), तो यह आपके आंतरिक तरीकों में से किसी भी तक नहीं पहुंच सकता है। ऐसा लगता है कि StrictMock कार्यान्वयन ए की CheckLimit , लेकिन क्योंकि यह एक कार्यान्वयन नहीं ढूँढ सकता संभवतः ए का कम लिमिट ।
Comments
Post a Comment