我已经编写了POST API来上传文件,而不使用C#MVC WebAPI应用程序。如何模拟这个多部分?因为我需要编写一个涵盖所有API代码的单元测试用例。
使用此API编写的示例代码:
var multipartData = await Request.Content.ReadAsMultipartAsync(new InMemoryMultipartFormDataStreamProvider());
var formDataRequest = multipartData.FormData["documentUploadRequest"];
var documentUploadRequest = JsonConvert.DeserializeObject<DocumentUploadRequest>(formDataRequest);
byte[] fileBytes = await multipartData.Files.FirstOrDefault()?.ReadAsByteArrayAsync();