Ho un 4 WebAPI (beta) ASP.net MVC che sembra qualcosa di simile:ASP.net MVC 4 WebAPI - Test MIME Multipart Content
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.
}
Sto cercando di unit test di questo codice, ma può risolvi il modo di farlo Sono sulla strada giusta qui?
[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();
}
Questo codice getta la seguente eccezione:
System.AggregateException: Uno o più errori. ---> System.IO.IOException: fine imprevisto del flusso multipart MIME. Il messaggio multipart MIME non è completo. a System.Net.Http.MimeMultipartBodyPartParser.d__0.MoveNext() a System.Net.Http.HttpContentMultipartExtensions.MoveNextPart (MultipartAsyncContext contesto) a System.Net.Http.HttpContentMultipartExtensions.MultipartReadAsyncComplete (IAsyncResult risultato) a System.Net.Http.HttpContentMultipartExtensions.OnMultipartReadAsyncComplete (IAsyncResult risultato)
Qualsiasi idea di ciò che il modo migliore per farlo è?
Tale metodo è sorprendentemente semplice e più facile da implementare di un sacco di altri quelli che ho visto. – BrianS
nice nice nice! Grazie fratello –
Molto semplice, pulito e carino, grazie! –