Как вызвать функцию, которая принимает 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? Или я что-то не так делаю в существующем коде?

0 ответов

Другие вопросы по тегам