के रूप में 0 के साथ एक निजी स्थिर विधि तक पहुँचने मुझे यकीन है कि अगर मैं इस यहाँ पूछना चाहिए नहीं कर रहा हूँ, लेकिन यहाँ हम चले, यूनिट एक निजी स्थिर विधि एक छोटी मैं केवल जब यह एक MissingMethodException हो रही है पैरामीटर के रूप में है कि परीक्षण करते हुए पैरामीटर 0.क्या यह एक बग है? MissingMethodException पैरामीटर
मैं वी.एस. उपयोग कर रहा हूँ 2010 SP1 फ्रेमवर्क 4 (पूर्ण), यहाँ इस त्रुटि पुन: पेश करने न्यूनतम कोड है लक्ष्य (हम एक VB6 कोड उन्नयन कर रहे हैं तो अशिष्ट होना नहीं है) है:
PrivateType privateHelperType = new PrivateType(typeof(NotificationContext));
var actual = (NotificationResult)privateHelperType.InvokeStatic(
"GetExecuteResult", (short)1);
var actual2 = (NotificationResult)privateHelperType.InvokeStatic(
"GetExecuteResult", (short)0); //here is where i get the exception
:
[DataContract]
public enum NotificationResult
{
[EnumMember]
Success,
[EnumMember]
StoredError,
[EnumMember]
InvalidId,
[EnumMember]
OperationError,
}
public sealed class NotificationContext
{
private static NotificationResult GetExecuteResult(short result)
{
NotificationResult executeResult;
switch (result)
{
case 0:
executeResult = NotificationResult.Success;
break;
case 1:
executeResult = NotificationResult.StoredError;
break;
case 2:
executeResult = NotificationResult.InvalidId;
break;
default:
executeResult = NotificationResult.OperationError;
break;
}
return executeResult;
}
}
यहाँ कैसे मैं कोड का परीक्षण कर रहा हूँ है
पहले मंगलाचरण मैं उम्मीद परिणाम प्राप्त में, दूसरे मंगलाचरण में मैं अपवाद (मैं कम सोच है कि शायद अपवाद है क्योंकि यह एक पैरामीटर के रूप में एक पूर्णांक के साथ एक विधि नहीं मिल रहा था करने के लिए डाली जोड़ा) मिलता है।
व्यवहार प्रजनन करने में सक्षम किसी को भी है ?, मैंने कुछ गलत कर रहा हूँ?
आपकी मदद के लिए धन्यवाद।
निजी तरीकों का परीक्षण न करें। – jason
@ जेसन मुझे पता है, लेकिन जैसा कि मैंने कहा, हम एक वीबी 6 ऐप को अपग्रेड कर रहे हैं और इस विधि को 100% कवरेज नहीं मिल रहा था और हमें इसे सत्यापित करने के लिए इसे सत्यापित करने की आवश्यकता है। –
आपको अपने निजी तरीकों पर 100% कवरेज की आवश्यकता नहीं है; केवल आपके गैर-निजी तरीकों। – jason