जवाबों:
अंतर्निहित अभिव्यक्ति पेड़ एपीआई वैकल्पिक तर्क का समर्थन नहीं करता।
IL- संकलित कोड के लिए C # संकलक डिफ़ॉल्ट मानों को संकलित समय (हार्ड-कोडेड) में सम्मिलित करता है, क्योंकि CLR वैकल्पिक तर्कों के साथ कॉलिंग विधियों का समर्थन नहीं करता है जब तर्क स्पष्ट रूप से प्रदान नहीं किए जाते हैं।
एक ही संदेश था जब कई डिफ़ॉल्ट मापदंडों के साथ एक विधि का उपयोग करने के लिए Mock.setup का उपयोग करने की कोशिश की जा रही थी। मुझे सिर्फ लैम्ब्डा में अतिरिक्त मापदंडों को जोड़ना था।
void someMethod(string arg1 = "", string arg2 = "")
mockedObject.Setup(x => x.someMethod(It.IsAny<string>(), It.IsAny<string>()))
It.IsAny<object>
। मूल रूप से मैं के लिए एक पैरामीटर याद आ रही थीsomeMethod()
x.someMethod(default,default)
... का उपयोग किया जा सकता है।