Как вызвать параметр IFormFile и параметр FromForm вместе для модульного/интеграционного теста в ASP.NET Основной веб-интерфейс?

#.net-core #c#-4.0

#.net-ядро #c#-4.0

Вопрос:

Способ действия контроллера, как показано ниже

 [HttpPost("InternalDocUpload")]  [ApiVersion("1")]  public ActionResult Upload([FromForm] Doc item, IFormFile file)  {  }  

Тестовый пример написан так, как показано ниже

загрузка файлов общедоступных асинхронных задач()

 {  //Arrange  //Setup mock file using a memory stream  var content = "Hello World from a Fake File";  var fileName = "test"   Guid.NewGuid().ToString("n").Substring(0, 4) ".pdf";  var stream = new MemoryStream();  var writer = new StreamWriter(stream);  writer.Write(content);  writer.Flush();  stream.Position = 0;   //create FormFile with desired data  IFormFile file = new FormFile(stream, 0, stream.Length, "id_from_form", fileName);   //formData   var formData = new MultipartFormDataContent() {  { new StringContent("123"), "DetailNo" },  { new StringContent(fileName), "FileNameWithExt" },  { new StringContent("admin"), "User" },  };   // Act   var response = await _client.PostAsync("/api/v1/TestUpload/Upload",  ContentHelper.GetStringContent(formData));  }  

из _клиента.PostAsync как вызвать два параметра. Пожалуйста, помогите