C#MVC WebAPI模拟多部分文件,用于编写用于上传任何文件的POST API的单元测试用例

时间:2020-05-21 17:43:46

标签: c# asp.net-web-api asp.net-mvc-5 testcase xunit.net

我已经编写了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();

0 个答案:

没有答案