Как вызвать функцию, которая принимает IFormFile без использования Mocking Framework
Я пытаюсь вызвать контроллер, который выглядит следующим образом:
Task<IActionResult> Create(List<IFormFile> RunFiles)
Теперь я просто пытаюсь выяснить, как проще всего передать этот список IFormFiles
var formData = new MultipartFormDataContent();
var fileContent = new ByteArrayContent(File.ReadAllBytes("\\run1\\IHW01018Exp049HLAMicro_S13_L001_R1_001.fastq.gz"));
fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "Fastq.fastq"
};
formData.Add(fileContent, "FastQ");
var response = await client.PostAsync($"run", formData);
Я думал, что это будет по крайней мере признано в качестве действительного IFormfile
но здесь происходит в основном вызов метода без каких-либо ошибок. Тем не мение, RunFiles
Параметр имеет 0 членов. Так что в основном пустой список IFormFile
,
Я посмотрел вокруг сети и наткнулся на этот пост:
Как смоделировать IFormFile для модульного / интеграционного теста в ASP.NET Core 1 MVC 6?
Который в основном предлагал использовать Moq. Ну, угадайте что, у нас нет Moq в нашей структуре. Тем не менее, это возвращает меня к моему первоначальному вопросу о том, есть ли способ вызвать функцию, подобную этой, для UnitTesting/Integration Testing, не полагаясь на внешние платформы, такие как MOQ? Или я что-то не так делаю в существующем коде?