मैं निम्नलिखित कोड है, जो रनटाइम के दौरान विफल रहता है ... हैमैं एएसपी.NET सर्वर वैरिएबल ["HTTP_HOST"] मान का नकल कैसे कर सकता हूं?
var mock = new Mock<ControllerContext>();
mock.SetupGet(x => x.HttpContext.Request
.ServerVariables["HTTP_HOST"]).Returns(domain);
** RunTime Error: Invalid setup on non-overridable property
मैं अपने नियंत्रक, जो डोमेन उपयोगकर्ता का अनुरोध किया है/के लिए चले गए जाँच करने की जरूरत है में कुछ कोड मिल गया है।
मुझे यकीन नहीं है कि इसे कैसे नकल करना है? कोई विचार?
पीएस। मैं उपरोक्त उदाहरण में Moq फ्रेमवोक का उपयोग कर रहा हूं .. तो मुझे यकीन नहीं है कि यह कोई मुद्दा है, आदि?
एचए! बेशक!! <3 .. इसके अलावा, आपने 'context.Setup' का उपयोग किया था। मैं 'context.SetupGet' का उपयोग कर रहा था ... किसी भी कारण से आपने इसका इस्तेमाल क्यों किया? (मैं वास्तव में मक़ के लिए वास्तव में नया हूं ...) –
शायद कुछ प्रकार का अंतर है, लेकिन मैं जटिलताओं पर भी एक विशेषज्ञ नहीं हूं इसलिए मैं स्थिरता के लिए बोर्ड में सेटअप() का उपयोग करता हूं :) यह पोस्ट लगता है मतभेदों को थोड़ा सा समझाने के लिए, हालांकि मैं इस पर एक विशेषज्ञ से भी खुशी से सुनूंगा: http://stackoverflow.com/questions/1073846/need-help-understand-moq-better – Eric