c# - पटव - अपना खाता राजस्थान



HttpRequestMessage पर CreateResponse<T> एक्सटेंशन विधि का नकल कैसे करें (2)

यह एक खाली विन्यास निर्दिष्ट करके हल किया गया था:

request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

मुझे यहां से इसका जवाब मिला

Request.CreateResponse के साथ ASP.NET WebApi इकाई परीक्षण

मैं एएसपी.NET एमवीसी 4 आरसी के एपीकंट्रोलर का उपयोग कर रहा हूं और मैं एक गेट विधि का परीक्षण करने की कोशिश कर रहा हूं।

यह विधि CreateResponse विधि का उपयोग करती है जो HttpRequestMessage पर है, लेकिन मुझे नहीं पता कि यह कैसे नकल करें या इसे सही तरीके से कार्य करें।

विधि के शरीर में यह शामिल है:

MediaTypeHeaderValue header = new MediaTypeHeaderValue(versionedSmartBlock.ContentType);
var response = Request.CreateResponse<SmartBlock>(HttpStatusCode.OK, versionedSmartBlock, header);

मेरे यूनिट परीक्षण के भीतर, मैं एक खाली HttpRequestMessage बनाते हैं:

CallsController api = new CallsController(managerMock.Object, config, adapterFactoryMock.Object);
api.Request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/Initiate?ern=%2B44123456789");    
var response = api.Get("+44123456789", null);

लेकिन यह सिर्फ एक अवैधऑपरेशन अपवाद उत्पन्न करता है:

अनुरोध में कोई कॉन्फ़िगरेशन ऑब्जेक्ट नहीं है या प्रदान की गई कॉन्फ़िगरेशन शून्य थी।

क्या किसी को कोई संकेत मिलता है कि मैं HttpRequestMessage को कैसे कॉन्फ़िगर कर सकता हूं ताकि CreateResponse विधि वास्तव में अपना काम करे?


वीबी के साथ वेबएपीआई 1 यहाँ!

मैं इस तरह के काम को सरल बनाने के लिए ऊपर दिए गए लिंक से संकर प्रतिक्रियाओं में कामयाब रहा:

Dim request As HttpRequestMessage = New HttpRequestMessage()
Return request.CreateResponse(HttpStatusCode.BadRequest, myCustomClassObject, GlobalConfiguration.Configuration)

अगर किसी की मदद करता है तो बस पोस्ट करना।





mocking