मैं एक बहु-पैरा फ़ंक्शन के साथ लैम्ब्डा का उपयोग करने की कोशिश कर रहा हूं लेकिन जब मैं mock.Object.Convert(value, null, null, null);
लाइन को कॉल करने का प्रयास करता हूं तो Moq रनटाइम पर इस अपवाद को फेंकता है।मोक + यूनिट परीक्षण - सिस्टम। रिफ्लेक्शन। टार्गेट पैरामीटर काउंटर अपवाद: पैरामीटर गिनती मिस्चैच
System.Reflection.TargetParameterCountException: Parameter count mismatch
कोड है:
var mock = new Mock<IValueConverter>();
mock.Setup(conv => conv.Convert(It.IsAny<Object>(), It.IsAny<Type>(),
It.IsAny<Object>(), It.IsAny<CultureInfo>())).Returns((Int32 num) => num + 5);
var value = 5;
var expected = 10;
var actual = mock.Object.Convert(value, null, null, null);
इसे लागू करने के लिए उचित तरीका क्या है?
मैं पूछताछ करने जा रहा था कि यह ढांचे का परीक्षण था या नहीं, लेकिन मुझे लगा कि मैं इस संदेह का लाभ दूंगा कि शायद यह नकली तरीके से व्यवहार करने के लिए अंतरिम कोड था। –
मुझे लगता है कि यह भी है, लेकिन यह मुझे वैसे भी चकित कर दिया। –
मैं सुना है। जब मैंने कोड निष्पादित किया, तो मैंने सोचा "हाँ, ढांचे के पुस्तकालय अभी भी काम कर रहे हैं।" :) –