मैं एक ASP.net MVC 4 (बीटा) WebAPI कि कुछ इस तरह दिखता है:ASP.net MVC 4 WebAPI - परीक्षण माइम मल्टीपार्ट सामग्री
public void Post()
{
if (!Request.Content.IsMimeMultipartContent("form-data"))
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
IEnumerable<HttpContent> parts = Request.Content.ReadAsMultipartAsync().Result;
// Rest of code here.
}
मैं इकाई परीक्षण के लिए इस कोड की कोशिश कर रहा हूँ, लेकिन यह कर सकते हैं यह कैसे करना है यह काम नहीं करते हैं। क्या मैं यहां सही दिशा में चल रहा हूं?
[TestMethod]
public void Post_Test()
{
MultipartFormDataContent content = new MultipartFormDataContent();
content.Add(new StringContent("bar"), "foo");
this.controller.Request = new HttpRequestMessage();
this.controller.Request.Content = content;
this.controller.Post();
}
इस कोड को निम्न अपवाद फेंक है:
System.AggregateException: एक या अधिक त्रुटियां हुईं। ---> System.IO.IOException: एमआईएमई मल्टीपार्ट स्ट्रीम का अप्रत्याशित अंत। एमआईएम मल्टीपार्ट संदेश पूरा नहीं हुआ है। पर System.Net.Http.MimeMultipartBodyPartParser.d__0.MoveNext() System.Net.Http.HttpContentMultipartExtensions.MoveNextPart पर (MultipartAsyncContext संदर्भ) System.Net.Http.HttpContentMultipartExtensions.MultipartReadAsyncComplete (IAsyncResult परिणाम) पर पर System.Net.Http.HttpContentMultipartExtensions.OnMultipartReadAsyncComplete (IAsyncResult परिणाम)
किसी भी विचार यह करने के लिए सबसे अच्छा तरीका क्या है?
विधि आश्चर्यजनक रूप से सरल और अन्य लोगों को मैंने देखा है की एक बहुत कुछ की तुलना में लागू करना आसान है यही कारण है कि। – BrianS
अच्छा अच्छा अच्छा है! धन्यवाद ब्रो –
बहुत सरल, साफ और अच्छा, धन्यवाद! –